2010-10-12 43 views
3

我正在使用dismax處理程序對記錄執行solr搜索(提升一些字段)。在solr中搜索具有dismax的特定值

在我的索引中,我爲每個文檔以及其他字段都有一個RetailerId。

我的查詢需要搜索具有此RetailerId以及關鍵字的文檔:

本地主機:8983/Solr的/選擇QT = dismax & Q = RetailerId:(27或92)和襪子

這樣的查詢的語法是什麼? 謝謝!

回答

11

Dismax不支持布爾運算符。對於您所描述的查詢,您需要使用標準查詢處理程序。

UPDATE

我已經做了幾個測試和fq參數似乎與dismax工作:
/select?qt=dismax&q=socks&fq=RetailerId:(27 OR 92)

+0

這可能是一個問題。 Dismax有什麼辦法可以解決這個問題嗎?我可以添加另一個過濾這些參數,例如facets等? – jimi 2010-10-12 16:22:27

+0

看到我的更新關於fq參數 – 2010-10-13 00:15:45

+0

魔術,非常感謝你的幫助。 – jimi 2010-10-13 09:41:02

0
,如果你想通過小過濾

,用戶eDismax(擴展disMax),其你可以說的方式,例如q= your query AND face_name:"facet value"