我想一次搜索3个不同的索引,将结果分成3个单独的部分。
在这3个部分之上,我想显示第4个部分,其中包含一个结果行,此部分将标题为" Best Result"。
它应该取得最完美匹配的3个指数的最佳结果。
有谁知道我怎么能做到这一点?谢谢!
答案 0 :(得分:3)
按照设计,当正确设置每个索引的排名(attributeToIndex和customRanking设置都已填充)时,Algolia引擎会返回每个新搜索请求最相关的热门结果。首先是没有错别字和完美匹配的那个,然后其他人......
这意味着如果要在单个页面上显示所有顶级结果,则只需要获取每个索引的N个第一个结果。 然后它只是一个显示问题。与以下网站一样,您可以想象将这些结果显示在多个列中:
随时查看有关展示result hits in multiple columns using Algolia and Bootstrap 3的最佳方式的提示
除此之外,您还可以考虑将getRankingInfo = 1参数与搜索查询一起传递,并将显示的结果过滤到为_rankingInfo
属性中每次匹配返回的匹配信息。
firstMatchedWord: 2000
geoDistance: 0
geoPrecision: 1
nbExactWords: 2
nbTypos: 0
proximityDistance: 1
userScore: 9499
words: 2