用 Algolia 显示 'Top Result'?

Displaying a 'Top Result' with Algolia?

我想同时搜索 3 个不同的索引,将它们的结果分成 3 个单独的部分。

尽管在这 3 个部分之上,我想显示带有单个结果行的第 4 个部分,并且此部分的标题为 "Best Result"。

应该取最匹配的3个指标中最好的结果。

有谁知道我怎样才能做到这一点?谢谢!

根据设计,当正确设置每个索引的排名时(填充 attributeToIndex 和 customRanking 设置),Algolia 引擎 returns 每个新搜索请求的最相关和最受欢迎的结果。首先是没有错别字且完全匹配的,然后是其他的...

也就是说,如果你想在一个页面上显示所有的top结果,你只需要取每个索引的第N个结果。 那么这只是一个显示问题。就像在以下网站上一样,您可以想象将这些结果显示在多个列中:

随时查看有关最佳显示方式的提示

除此之外,您还可以考虑将 getRankingInfo=1 参数与您的搜索查询一起传递,并根据 _rankingInfo 属性 中每次命中返回的匹配信息相应地过滤显示的结果。

firstMatchedWord: 2000
geoDistance: 0
geoPrecision: 1
nbExactWords: 2
nbTypos: 0
proximityDistance: 1
userScore: 9499
words: 2