Meilisearch 中有两种类型的排名规则:内置排名规则和自定义排名规则。本文介绍了使用和配置内置排名规则的主要方面。 内置排名规则是 Meilisearch 相关性计算的核心。

内置排名规则列表

Meilisearch 包含以下六个内置排名规则,按此顺序排列
[
  "words",
  "typo",
  "proximity",
  "attribute",
  "sort",
  "exactness"
]
根据您的需要,您可能需要更改此顺序。为此,请使用更新设置端点更新排名规则端点

1. 词语

结果按匹配查询词的递减数量排序。首先返回包含所有查询词的文档。
`words` 规则从右到左工作。因此,查询字符串的顺序会影响结果的顺序。例如,如果有人搜索 `batman dark knight`,`words` 规则会将包含所有三个词的文档排在第一位,包含 `batman` 和 `dark` 的文档排在第二位,只包含 `batman` 的文档排在第三位。

2. 拼写错误

结果按拼写错误数量的递增顺序排序。首先返回拼写错误较少的匹配查询词的文档。

3. 近似度

结果按匹配查询词之间距离的递增顺序排序。首先返回查询词紧密相连且与查询字符串顺序相同的文档。 可以降低此排名规则的精度。这可能会显著提高索引性能。在少数用例中,降低精度也可能导致使用多个搜索词的查询的搜索相关性降低。

4. 属性

结果根据属性排名顺序排序。首先返回在更重要属性中包含查询词的文档。 此外,请注意,属性开头包含查询词的文档将被认为比属性末尾包含查询词的文档更相关。

5. 排序

结果根据查询时确定的参数进行排序。当 `sort` 排名规则处于较高位置时,排序是详尽的:结果的相关性会较低,但更符合用户定义的排序顺序。当 `sort` 处于较低位置时,排序是相关的:结果会非常相关,但可能并不总是遵循用户定义的顺序。
与其他排名规则不同,`sort` 仅对包含`sort` 搜索参数的查询有效。如果搜索请求不包含 `sort`,或者其值无效,则此规则将被忽略。

6. 准确性

结果按匹配词与查询词的相似度排序。首先返回包含与查询词完全相同的词的文档。

示例

Demonstrating the typo ranking rule by searching for 'vogli'

拼写错误

  • `vogli`:0 个拼写错误
  • `volli`:1 个拼写错误
`typo` 规则按匹配查询词的拼写错误数量递增排序结果。
© . This site is unofficial and not affiliated with Meilisearch.