比较 Algolia 查询在多个索引中的排名

Compare ranking of Algolia query across multiple indices

所以我一直在使用 AlgoliaSearch(Python 和 JS)。我目前设置了多个索引(假设 "dogs"、"cats"、"birds")。目前,当我在输入字段中键入查询时,似乎结果中的每个索引部分都将排名值应用于每个索引出现的查询结果(例如,"dogs" 有 3 个高排名结果,"cats" 有 2 个高排名结果,"birds" 有 4 个高排名结果。Algolia 似乎没有比较索引中每个结果的排名。例如,在 "dogs",排名基于它们与 "dogs" 索引中其他结果的比较,但不与 "cats" 和 "birds" 结果进行比较。

有没有办法在设置中做到这一点?我一直在努力解决这个问题,但我无法找到明确的答案。

将不同类型的数据放入不同的索引中非常有用,因为它使用户能够检索每个索引的最相关和最受欢迎的结果。索引"dogs"可以有自己的ranking strategy and return dogs sorted by "lastUpdate date". Maybe the index "cat" could have the records sorted by "number of followers each cat have". And the "bird" one use a 3rd ranking strategy. Having such behavior actually enable you to build user-experiences similar to the one described in Algolia's "multi-categories auto-completion" tutorial

也就是说,如果您用来描述每条记录(用于 customRanking 的记录)受欢迎程度的值对于每种类型的数据都不同,那么将数据放在不同的索引中可能是最好的办法。 但是如果你想在所有索引中使用同质的东西,并将 'dogs'、'cats' 和 'birds' 结果合并在一起(并相互比较),那么你应该把你所有的dogs/cats/birds 记录在同一个 uniq 'animals' 索引中。