2013-04-03 32 views
0

我陷入了一個問題。假設我的模式是這樣的Solr,文檔查找到相關字段後

locality  sublocality park 
WhiteField subField  jhonsonPark 
M.G Bay  M.G. Palace WhitePark 

現在,我已經創建了一個搜索框,用戶可以輸入任何字符串,然後我不得不尋找它在上述兩個文件並顯示結果給用戶。 我的問題是,我可以使用'fq'宏在3個字段上進行搜索,但是我應該顯示哪個字段。 假設我的查詢是'son',那麼我將獲得更多分數的記錄1(因爲它匹配'jhonson ')比文件2,但我怎麼知道,因爲哪個現場文件1得到高分? 我希望你能理解我的問題。我能夠在多個領域,但無法顯示相關領域的搜索..

感謝

回答

0

Solr的並不只返回與查詢匹配的領域。
它會返回所有由fl參數標記的文檔的字段。
如果你想檢查哪些領域相匹配的查詢,你可以檢查

  1. 突出顯示功能,這將使你的領域和匹配
  2. 您可以啓用調試查詢和解釋會給你比賽的領域。

然而,這兩個選項可以只用於檢查的目的,而不是因爲這將是昂貴的性能,以及還可能取決於配置

+0

謝謝老兄,得到了它的實際搜索..: ) – voila