阿尔及利亚排名和排序不符合预期

Andreas 1 sorting algolia

我们有几十个索引,每个索引约有2.5k条记录。现在,排名和排序是我们无法回避的事情。在大多数情况下,它可以按预期工作,但是有些记录对我们没有意义。

搜索词:i 16(16之前的空格)

结果是:

  • Abox-i 160-16
  • Abox-i160-16²/ sw
  • Abox-i 160-L
  • Abox-i 160-L / sw
  • Abox-iSL-16²
  • 我16-2,5²
  • 我16升

最相关的结果是最后的结果。虽然我知道前两个是由于这两个而出现的16,但我不明白为什么中间的其余部分要高于实际的,最相关的那些。

我们不能将ASC更改为DESC,因为那样会搞乱其余的搜索,这很好。

另外,我们不确定这意味着什么,因为我们在填充新数据之前先清除了索引。

以下是设置的一些屏幕截图:

谁能为我们解决这个谜?

PLNech.. 5

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属性。