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

我们有几十个索引,每个索引约有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²
  • i 16-L

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

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

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

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

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

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

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

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

有人能为我们解决这个谜吗?

liulei9ok 回答:阿尔及利亚排名和排序不符合预期

由于设置的name设置,您的排名公式是将所有结果按Sort-By 进行升序排列(按字母顺序)。

这在Algolia's documentation for sorting records by attribute中有解释:

  

基于属性的排序的目的是确保所有与查询匹配的记录都按照由排序依据属性确定的顺序显示

这意味着当查询返回N个结果时,Algolia引擎将返回这些N个按名称排序的结果。这解释了为什么所有名为A****的记录都比名为i****的记录高的原因。

如果您希望对Algolia结果进行按相关性排序,则应删除任何Sort-By属性。

本文链接:https://www.f2er.com/3073871.html

大家都在问