2017-04-26 52 views
0

我使用Algolia API和PHP,目前我有4個索引(每個數據庫表一個,因爲他們的recommend)。是否可以使用Algolia對來自多重索引搜索的結果進行排名?

當提交搜索我做了multipleQueriesquery搜索所有指標,但問題是,在結果集中各指標排名,並返回自己的面,然後必須在顯示前以某種方式結合起來。

是否有指定搜索時避免手動這樣做,得到結果後,全球排名策略的方法嗎?

回答

1

展望爲「每個數據庫表1度指數」未必最終的答案,取決於你具體使用情況,並在UI上你打算提供。

在電影和演員的情況下,你真的不能指望爲兩者提供一個獨特的UI:這是不可能的方面可以適用於電影,也可以適用於演員。在這種情況下,單獨的索引是要走的路。

如果要合併的結果,或者使用一組小值的所有索引,那麼你或許應該去一個獨特的,大的,指數。因爲Algolia是無模式的,所以你甚至不必擁有完全相同結構的所有記錄。

如果你堅持住在單獨的指數,不幸的是,有沒有辦法不用重新編碼您的前端內部的引擎排名策略的一部分顯著這樣做。

+0

是的目標是在前端提供一個統一的搜索欄,結果「混合」並排名。我想這意味着將所有內容都移到一個索引處 – blackbird

相關問題