solr - 更改配置的 maxBooleanClauses 无效

标签 solr

我正在从旧的 SOLR 升级到 SOLR 6。在我的本地计算机上安装了版本 6 并开始尝试查看我们的旧系统如何应对新的 SOLR。

我有一个旧系统,有时在查询中使用很多 bool 子句。是的,最好升级它以进行不同的查询,但目前这是不可行的。

我应该能够通过 maxBooleanClauses 更改最大数量的 bool 子句solrconfig.xml 中的属性,但更改它没有任何效果。我为我的所有 (2) 个内核设置了相同的值 (102400)。异常仍然显示 Caused by: org.apache.lucene.search.BooleanQuery$TooManyClauses: maxClauseCount is set to 1024 .

我试过的:

  • 重新加载所有内核
  • 卸载所有内核,然后使用 http://localhost:8983/solr/admin/cores?action=CREATE&name=Companies&instanceDir=C:\temp\solr\solr-6.0.0\server\solr\Companies 重新加载
  • 卸载所有内核并仅重新加载一个

  • 将管理 UI 浏览到 Core Selector -> name -> Files -> solrconfig.xml 显示正确的值 (102400)。

    有任何想法吗?谢谢! :)

    最佳答案

    添加对 solrConfig.xml 的更改后,重新启动 solr 服务器。这将为您反射(reflect)变化。

    关于solr - 更改配置的 maxBooleanClauses 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36939892/

    相关文章:

    solr - 尝试访问安装在 Glassfish 上的 Solr 管理员时获取 "missing core name in path"

    hibernate - 如何使用 spring mvc 配置 ApacheSolr?

    maven - SolrJ 与 Maven

    solr - 如何将搜索索引与 MVC 中的模型相关联?

    hadoop - 如何在 Oozie 中使用 MapReduceIndexerTool 包含自定义命令?

    indexing - Solr 的 SnowballPorterFilterFactory 和 Wildcard 参数

    mysql - 数据从mysql导入到solr?

    solr - 托管架构和其他花哨的东西。它是什么?

    Solr:将索引存储在不同的服务器上

    java - 编译和部署自定义 Solr 请求处理程序