【问题标题】:When using SolrJ can I point it at a request handler?使用 SolrJ 时,我可以将其指向请求处理程序吗?
【发布时间】:2010-05-21 17:11:33
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

    标签: java solr handler solrj


    【解决方案1】:

    在 SolrQuery 类中,有一个方法 setRequestHandler 允许您执行此操作。您传递 solrconfig.xml 中定义的请求处理程序的名称(可能是“dismax”)。

    【讨论】:

    • 从 Solr 3.6 开始,requestDispatcherqt 参数 的处理默认设置为 false。请参阅solr wiki
    • 在 solr 4.x 中,它是 setRequestHandler
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2019-10-17
    • 2023-03-27
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多