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

发布于 2024-09-02 15:06:37 字数 242 浏览 5 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愛放△進行李 2024-09-09 15:06:37

在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').

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文