2016-04-29 96 views
2

我从旧SOLR升级到SOLR 6.在本地计算机上安装了版本6,并开始播放以查看我们的旧系统如何应对新的SOLR。更改配置的maxBooleanClauses不起作用

我有一个旧的系统,有时会在查询中使用大量的布尔子句。是的,最好将其升级到不同的查询方式,但目前不可行。

我应该能够通过solrconfig.xml中的maxBooleanClauses属性更改布尔条款的最大数量,但更改它无效。我为全部(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
  • 卸载重装所有的内核,并重新加载只有一个

浏览管理界面到核心选择器 - >名称 - >文件 - > solrconfig.xml显示正确的值(102400)。

任何想法?谢谢! :)

+0

这是否包括solr重新启动...? –

+0

将值更改为4096 ...并重新启动服务器 –

+1

奇数。重新开始做了这件事。没有想到这一点,谢谢:)请添加它作为答案。 –

回答

1

将更改添加到solrConfig.xml后,重新启动solr服务器。这将反映出你的变化。

+0

它为什么需要重新启动?为什么重新加载核心不工作? – gaurav5430

+0

@ gaurav5430:它的XML配置文件和更改没有反映,直到你重新启动....我还没有尝试重新加载核心...购买我认为这也将无法正常工作,因为核心会引用特定的配置集...和配置集有这些文件名为solrConfig.xml ... –