相关性(Relevancy)指的是搜索结果的准确性和有效性。如果搜索结果几乎总是符合预期,那么可以认为它们具有高相关性,反之亦然。

Meilisearch 提供了一系列功能来微调搜索结果的相关性。其中最重要的工具是排序规则(ranking rules)。排序规则分为两种类型:内置排序规则和自定义排序规则。

运行机制

每个索引都拥有一个排序规则列表,这些规则以数组形式存储在设置对象中。该数组完全可自定义,这意味着您可以删除现有规则、添加新规则,并根据需要重新排序。

当执行搜索查询时,Meilisearch 使用桶排序算法对文档进行排序。第一条排序规则会应用于所有文档,而后续的每条规则仅作为前一条规则无法区分文档时的决胜条件。

排序规则的应用顺序至关重要。 数组中第一条规则的影响力最大,最后一条规则的影响力最小。我们的默认配置能满足大多数标准需求,但您可以修改它

删除某条规则意味着 Meilisearch 将不再基于该规则对结果进行排序。例如,如果您删除拼写错误排序规则,含有拼写错误的文档仍会被纳入搜索结果,但不再按照拼写错误数量递增的顺序进行排序。