我们有几十个索引,每个索引约有2.5k条记录。现在,排名和排序是我们无法回避的事情。在大多数情况下,它可以按预期工作,但是有些记录对我们没有意义。
搜索词:i 16(16之前的空格)
结果是:
最相关的结果是最后的结果。虽然我知道前两个是由于这两个而出现的16,但我不明白为什么中间的其余部分要高于实际的,最相关的那些。
我们不能将ASC更改为DESC,因为那样会搞乱其余的搜索,这很好。
另外,我们不确定这意味着什么,因为我们在填充新数据之前先清除了索引。
以下是设置的一些屏幕截图:
谁能为我们解决这个谜?
Your ranking formula is sorting all results by name, ascending (in alphabetical order), due to the Sort-By setting of your setup.
This is explained in Algolia's documentation for sorting records by attribute:
The goal of attribute-based sorting is to ensure all records which match the query appear in the order determined by the sort-by attribute.
这意味着当查询返回N个结果时,Algolia引擎将返回这N个按名称排序的结果。这解释了为什么所有命名的记录A****的排名都高于命名的记录的原因i****。
如果您希望按相关性对Algolia结果进行排序,则应删除任何Sort-By属性。