2016-04-29 23 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 ... –