2012-06-20 53 views
0

我正在嘗試改進使用StandardRequestHandler的現有solr搜索。我想切換到基於dismax的處理程序,但是我需要從「fieldname:value」查詢中刪除字段名。Solr請求處理程序可以修改查詢字符串嗎?

是否有可能修改q參數值,因爲它傳遞給請求處理程序?

+0

您是否無權訪問向Solr發出請求的客戶端? – Ansari

+0

@Ansari我這樣做,但我希望能夠改善搜索結果,而無需客戶端發佈 – STW

回答

3

我還沒有深入瞭解這一點,但我想你可能想創建自己的QueryParser,可能會擴展你現在使用的那個。你想達到的結果確實需要一些編碼。

另一方面,當然最好是修改客戶端,這樣你就不需要破解Solr。

+0

謝謝javanna,它看起來是截取和修改'q'字符串的最佳選擇。具體來說,它看起來像'QParserPlugin'抽象類有一個'createParser()'方法,它接受'q'參數爲'qstr'。它可以在這裏修改,或者在返回的實際'QParser'中。謝謝! – STW

+0

不客氣!祝你好運! – javanna

相關問題