【问题标题】:Solr Error: QueryComponent.mergeIds(QueryComponent.java:895) in custom request handlerSolr 错误:自定义请求处理程序中的 QueryComponent.mergeIds(QueryComponent.java:895)
【发布时间】:2022-09-28 09:59:02
【问题描述】:

我正在使用 Solr 8.4.0,并且我尝试制作一个仅返回集合中特定字段集的搜索请求处理程序,而没有任何人可以更改要显示的字段。

这是请求处理程序的样子

<requestHandler class=\"solr.SearchHandler\" name=\"/search\">
<arr name=\"components\">
  <str>query</str>
  <str>facet</str>
</arr>
<lst name=\"defaults\">
  <int name=\"rows\">10</int>
  <str name=\"wt\">json</str>
  <str name=\"q.alt\">*:*</str>
</lst>
<lst name=\"invariants\">
  <str name=\"facet\">true</str>
  <str name=\"facet.mincount\">1</str>

  <str name=\"fl\">_uniqueid</str>
  <str name=\"fl\">document_title_t</str>
  <str name=\"fl\">document_title_string_s</str>
  <str name=\"fl\">document_shortsummary_t</str>
  <str name=\"fl\">page_url_s</str>
  <str name=\"fl\">topic_path</str>
  <str name=\"fl\">itemid_s</str>
  <str name=\"echoParams\">none</str>
  <str name=\"omitHeader\">true</str>
</lst></requestHandler>

在收集并尝试请求处理程序后,我收到了 this error

似乎这个问题只发生在我们使用多个分片时,将集合更改为单个分片会消除错误,但我们需要在稍后的生产中为这个集合设置多个分片。我们使用 2 个分片和 3 个副本

    标签: solr solrcloud


    【解决方案1】:

    我已经设法解决了这个问题。通过查看 github 存储库中的 solr 代码,我发现在 queryComponent.java line 895 它正在尝试访问某个标头。删除 omitHeader 不变量后,请求处理程序似乎工作得很好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2017-12-18
      • 2011-12-19
      • 2018-04-29
      • 2011-06-01
      • 1970-01-01
      • 2011-04-21
      相关资源
      最近更新 更多