有沒有辦法限制從SOLR返回的搜索結果的數量。我正在爲希望將搜索結果限制爲100(基於搜索分數)的客戶工作。我可以使用行,但這隻會限制每頁的結果而不是總結果。問題在於如果使用SOLR的排序功能,則會對所有結果進行排序,而基於分數排名第105的產品可能因價格低而排在前列。我只想在排名前100的結果中發生這種情況。有沒有辦法做到這一點 ?SOLR - 限制搜索結果
感謝您的幫助!
Supreet
有沒有辦法限制從SOLR返回的搜索結果的數量。我正在爲希望將搜索結果限制爲100(基於搜索分數)的客戶工作。我可以使用行,但這隻會限制每頁的結果而不是總結果。問題在於如果使用SOLR的排序功能,則會對所有結果進行排序,而基於分數排名第105的產品可能因價格低而排在前列。我只想在排名前100的結果中發生這種情況。有沒有辦法做到這一點 ?SOLR - 限制搜索結果
感謝您的幫助!
Supreet
感謝您的回答。我已經嘗試過了。它從結果中給出100種最低價格的產品,而不是按價格排序(或定購)的相關產品的前100種(基於搜索得分)。對於例如如果SOLR爲查詢返回700個結果,那麼rows = 100,sort = price asc將以最低價格返回100個產品。我在尋找的是如果我們可以限制SOLR生成只有100個結果,或者如果這是不可能的,那麼使用rows = 100獲得100個結果並對這100個結果執行排序。我也嘗試過sort = score desc,價格asc,但這也無濟於事。 – user2496359
你的意思是你需要首先獲取100行,然後對100行進行排序? – JHS
是的。獲取前100行,然後根據價格或名稱對其進行排序。 – user2496359