是否可以使用 Algolia 对多索引搜索的结果进行排名?

Is it possible to rank results from a multiple index search using Algolia?

我正在使用 Algolia API 和 PHP,目前我有 4 个索引(每个 DB table 一个,因为它们 recommend)。

提交搜索时,我正在执行 multipleQueries query 来搜索所有索引,但问题是在结果集中每个索引都进行了排名,并且 returns 它自己的方面然后在显示之前必须以某种方式组合。

有没有一种方法可以在搜索时指定全局排名策略,以避免在获得结果后手动执行此操作?

寻求“每个数据库 1 个索引 table”可能不是最终答案,这取决于您的具体用例以及您打算提供的 UI。

就电影和演员而言,您真的不能指望为两者提供独特的 UI:您可以应用于电影的方面不太可能也可以应用于演员。在这种情况下,单独的索引是可行的方法。

如果您打算合并结果或对所有索引使用一组方面值,那么您可能应该选择一个唯一的大索引。因为 Algolia 是无模式的,所以您甚至不必让所有记录都具有完全相同的结构。

如果您坚持使用单独的索引,不幸的是,如果不在前端重新编写引擎排名策略的重要部分,就无法做到这一点。