我正在使用Algolia API和PHP,目前我有4个索引(每个数据库表一个recommend)。
提交搜索时,我正在执行multipleQueries
query搜索所有索引,但问题是在结果集中每个索引都排名并返回其自己的方面,然后必须将其组合不知怎的,在被展示之前。
有没有办法在搜索时指定全局排名策略以避免在获得结果后手动执行此操作?
答案 0 :(得分:1)
为每个数据库表" 1索引"可能不是最终的答案,取决于您的具体用例,以及您打算提供的UI。
对于电影和演员,你真的希望为两者提供一个独特的用户界面:你不太可能应用于电影的方面也可以应用于演员。在这种情况下,单独的索引是可行的方法。
如果您打算合并结果或对所有索引使用一组构面值,那么您应该选择一个独特的大型索引。因为Algolia没有架构,所以你甚至不必让你的所有记录具有完全相同的结构。
如果你坚持留在单独的索引上,遗憾的是,如果不在前端内部重新编写引擎排名策略的重要部分,就无法这样做。