Algolia是否有像Elasticsearch这样的提升分数功能?

时间:2016-09-19 02:23:48

标签: elasticsearch algolia

我需要对字段进行排序,当字段与其字段匹配时,此文档的分数高于其他文档。 Algolia可以这样做吗?

1 个答案:

答案 0 :(得分:7)

为了反映属性与另一个属性相比的重要性,使用Algolia的方法绝对是searchableAttributes索引设置中对要搜索的属性进行排序。

例如,如果您要同时搜索titledescription,但title更为重要;你应该去:

searchableAttributes:
 - title
 - description

与提升方法相比,这可以确保您拥有的匹配次数不会影响整体排名(ES中的常见问题是:{{1比description中完全匹配的2个单词好吗?)。

使用Algolia ,匹配最长表达式的对象(根据文本中查询词之间的接近度)将始终用于标识最佳匹配属性;然后根据属性重要性对结果进行排序。