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

时间:2010-05-21 17:11:33

标签: java solr handler solrj

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

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

如果我能在请求处理程序中控制boost和过滤器等,而不是必须进行代码更改,那会更好,但我看不到如何在API中指定请求处理程序。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

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