我正在从旧的 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/