2010-05-21 59 views
1

我在Solr中創建了一個請求處理程序,它使用dismax並將我的查詢限制在某些字段中,並在「標題」字段中增加了相關性的提升。當使用SolrJ時,我可以將它指向請求處理程序嗎?

當我直接在瀏覽器中使用http請求直接訪問Solr時,這一切都正常。然而,我的問題是,如果我使用SolrJ訪問Solr,是否可以使用請求處理程序?

如果我可以控制請求處理程序中的提升和過濾器等,而不必更改代碼,但我看不到如何在API中指定請求處理程序。

任何想法?

回答

5

在類SolrQuery中,有一個方法setRequestHandler,允許您這樣做。您按照solrconfig.xml中的定義傳遞請求處理程序的名稱(可能是'dismax')。

+0

謝謝!這樣可行。 – Pinguthepenguin 2010-06-18 15:48:55

+0

從Solr 3.6起,** qt參數**的'requestDispatcher'處理默認設置爲false。參見[solr wiki](http://wiki.apache.org/solr/SolrRequestHandler#Old_handleSelect.3Dtrue_Resolution_.28qt_param.29)。 – cuh 2012-08-10 11:46:55

+4

在solr 4.x中,它是setRequestHandler – Philippe 2014-08-04 20:00:08

相關問題