我需要对字段进行排序,当字段与其字段匹配时,此文档的分数高于其他文档。 Algolia可以这样做吗?
答案 0 :(得分:7)
为了反映属性与另一个属性相比的重要性,使用Algolia的方法绝对是在searchableAttributes
索引设置中对要搜索的属性进行排序。
例如,如果您要同时搜索title
和description
,但title
更为重要;你应该去:
searchableAttributes:
- title
- description
与提升方法相比,这可以确保您拥有的匹配次数不会影响整体排名(ES中的常见问题是:{{1比description
中完全匹配的2个单词好吗?)。
使用Algolia ,匹配最长表达式的对象(根据文本中查询词之间的接近度)将始终用于标识最佳匹配属性;然后根据属性重要性对结果进行排序。