舉例:假設我們有一個搜索查詢返回2000個結果,其範圍從非常相關到完全不相關。當按相關性排序時,這很好,因爲最相關的結果列在第一頁上。Solr:如何在不按相關性排序時管理不相關的結果?
但是,當通過其他字段進行排序(例如用戶評分)時,第一頁上的結果中將顯示幾乎沒有相關的結果,這對我們的客戶來說是個問題。不知何故,我們只需要顯示最高評分的「相關」結果。所有這些
我只能想一些解決方案,有問題:
1 - 濾除Solr的側商家信息是否關聯得分是下一個門檻。我不知道如何做到這一點,從我讀過的話來看,這不是一個好主意。例如如果一個結果只返回10個列表,我想將它們全部顯示出來,而不是過濾出來。似乎不可能確定一個可以全面工作的閾值。如果任何人都可以告訴我,否則請告訴我如何!
2 - 根據分數過濾應用程序端的列表。這我可以沒有問題,除了現在我不能實現分頁,因爲我沒有辦法確定沒有返回整個集合,這會影響性能/帶寬等過濾結果的總數量......也有同樣的第一點的問題。
3 - 創建一種「合併」排序,聚合相關性和用戶評分之間的分數,然後對結果進行排序。首先,我不確定這是否有可能,其次,如果結果沒有按評級順序實際列出,那麼對用戶而言就會很奇怪。
這是如何解決的?我願意接受任何想法!
謝謝