2015-08-18 46 views
0

我想在Solr中查詢哪些文檔會根據特定字段返回多個文檔。 假設我想返回基於類別跟蹤的5個文檔。所以,如果我的類別追蹤是首頁/男士/手錶,我只需要5類文件與此類別追蹤。如果有的話,只需要3個文檔,我想回到路徑並返回剩餘的2個文檔,其中包含類別跟蹤主頁/男士/等等。基於返回文檔數量的Solr查詢

在單個查詢中是否有任何可能性在Solr中執行此操作?謝謝!

回答

0

是的,你應該能夠制定你的查詢,以便更具體的比賽排名高於不那麼具體的比賽。根據您的具體情況,像

trail:"home/men/watches"^10 trail:"home/men" 

會工作。請注意與更精確匹配相關的權重越高。

+0

嘿,這是我想到的解決方案,它似乎有效。非常感謝你:)你知道一個很好的教程/文章,我可以閱讀更多關於提高分數以及提高分數如何影響分數計算的內容嗎?謝謝:) – Frody

+0

我可以做得更好 - 您可以使用它來查看每個文檔的最終分數的所有貢獻:http://explain.solr.pl/ – Yann