使用 SolrJ 时,我可以将其指向请求处理程序吗?
我在 Solr 中创建了一个请求处理程序,它使用 dismax 并将我的查询限制为某些字段,并增加“标题”字段的相关性。
当我在浏览器中使用 http 请求直接访问 Solr 时,这一切都工作正常。但是我的问题是,如果我使用 SolrJ 访问 Solr,是否可以使用请求处理程序?
如果我可以在请求处理程序中控制增强和过滤器等,而不是必须更改代码,那就更好了,但我看不到如何在 API 中指定请求处理程序。
有什么想法吗?
I have created a request handler in Solr that uses dismax and limits my query to certain fields and adds boosts for relevancy on the "title" field.
This all works fine when I go directly to Solr using an http request in a browser. However my question is whether I can use the request handler if I am accessing Solr using SolrJ?
It would be better if I could control boosts and filters and so on in the request handler rather than having to make code changes but I can't see how to specify a request handler in the API.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在SolrQuery类中,有一个方法setRequestHandler 允许您执行此操作。您传递 solrconfig.xml 中定义的请求处理程序的名称(可能是“dismax”)。
In the class SolrQuery, there is a method setRequestHandler that allows you to do that. You pass the name of the request handler as defined in solrconfig.xml (probably 'dismax').