使用SolrJ时,我可以将其指向请求处理程序吗?

Pin*_*uin 1 java solr handler solrj

我在Solr中创建了一个请求处理程序,它使用dismax并将我的查询限制到某些字段,并在"title"字段上添加了相关性的提升.

当我在浏览器中使用http请求直接访问Solr时,这一切都正常.但是我的问题是,如果我使用SolrJ访问Solr,是否可以使用请求处理程序?

如果我可以在请求处理程序中控制boost和过滤器等而不是必须进行代码更改,但我无法看到如何在API中指定请求处理程序.

有任何想法吗?

Pas*_*imo 5

在SolrQuery类中,有一个方法setRequestHandler允许你这样做.您传递solrconfig.xml中定义的请求处理程序的名称(可能是'dismax').

  • 在solr 4.x中,它是setRequestHandler (4认同)