在大多数数据集中,有些字段比其他字段与搜索更相关。例如,对于电影搜索,title 可能比 overviewrelease_date 更有意义。 searchableAttributes 使用其默认值 [*] 时,所有字段具有相同的权重。 如果您手动配置可搜索属性列表,数组中靠前的属性在计算搜索结果相关性时更重要。

示例

[
  "title",
  "overview",
  "release_date"
]
通过上述属性排序顺序,在 title 字段中找到的匹配词对相关性的影响将高于在 overviewrelease_date 中找到的相同词。例如,如果您搜索“1984”,像 Michael Radford 的电影“1984”这样的结果将比在 1984 年发行的电影排名更高。

属性排序顺序和嵌套对象

默认情况下,嵌套字段与其父属性共享相同的权重。使用点表示法为嵌套对象中的属性设置不同的权重
[
  "title",
  "review.critic",
  "overview",
  "review.user"
]
通过上述排序顺序,在计算文档的排名分数时,review.critic 比其同级 review.user 更重要。
attribute 规则在 rankingRules 中的位置决定了结果的排序方式。这意味着,如果 attribute 在排名规则列表的底部,它对搜索结果几乎没有影响。
© . This site is unofficial and not affiliated with Meilisearch.