2011-11-16 82 views
1

我目前使用Solr在大量文檔中執行一些搜索。我需要能夠在客戶端允許隨時對搜索結果進行分組,但我無法弄清楚如何從Solr獲取這些額外的數據並將其推送到前端。返回Solr查詢結果中的其他數據

所以基本上,比方說我在尋找以下值:"Test", "Wee"

和我有下列文件中的Solr:

Doc1: "This is a Test, Wee" 
Doc2: "Wee" 
Doc3: "This is a Test" 

所有3個文件應該由Solr的返回。我今天準備這樣返回的東西,包含此:

Doc1 matched on values "Test" and "Wee 
Doc2 matched on value "Wee" 
Doc3 matched on value "Test" 

我有點新到Solr所以我有困難,試圖找出該怎麼尋找。我應該使用faceting來做這件事嗎?

謝謝!

回答

1

看起來你只有一個領域你搜索,所以刻面不會真的幫助你在這裏(如果每個值來自不同的領域,那麼可能是可能的,你的建議)。
相反,我建議你看看突出顯示公用事業,這標誌着匹配的術語。
http://wiki.apache.org/solr/HighlightingParameters

+0

謝謝,我能夠突出顯示工作。看起來好像還有額外的努力,因爲我必須從突出顯示字段中解析出該值,但至少現在可以工作。 – Kris

0

,您可以參考debugQuery=true輸出了很深入地瞭解哪些方面匹配在文檔和分數計算中使用排序。