我在使用Solr的Rails中不断得到 * 太多OR子句错误 *。我甚至通过登录Solr Admin UI将maxBooleanClauses限制增加到10240,只是为了看看它是否修复了这个问题。但它没有。如何解决此问题。每当用户执行搜索时,都会出现太多或子句?我试过这个solution,但是没有用。还有其他地方我应该更新计数吗?
t2a7ltrp1#
修改solrconfig.xml文件中的maxBooleanClauses变量。这将帮助您摆脱异常。您可以在solrconfig.xml中调整该参数
solrconfig.xml
maxBooleanClauses
<maxBooleanClauses>3024</maxBooleanClauses>
修改编号。
093gszye2#
要避免此异常,可以在Solr solrconfig.xml中设置maxBooleanClausesconfig此外,还有一个jira票是开放的永久修复https://issues.apache.org/jira/browse/SOLR-4586但请记住,更改此限制可能会对性能和内存使用产生负面影响。http://solr.pl/en/2011/12/19/do-i-have-to-look-for-maxbooleanclauses-when-using-filters/
sqougxex3#
我发现,如果<query>标记中<maxBooleanClauses>的值大于全局上下文中的maxBooleanClauses,它将被忽略。您可以尝试在全局上下文中覆盖或创建变量,如下所示:
<query>
<maxBooleanClauses>
<solr> <int name="maxBooleanClauses">${solr.max.booleanClauses:10240}</int> ...
以下是一些有用的链接:https://solr.apache.org/guide/8_1/format-of-solr-xml.html#global-maxbooleanclauses :
3条答案
按热度按时间t2a7ltrp1#
修改
solrconfig.xml
文件中的maxBooleanClauses
变量。这将帮助您摆脱异常。
您可以在
solrconfig.xml
中调整该参数修改编号。
093gszye2#
要避免此异常,可以在Solr solrconfig.xml中设置maxBooleanClausesconfig
此外,还有一个jira票是开放的永久修复
https://issues.apache.org/jira/browse/SOLR-4586
但请记住,更改此限制可能会对性能和内存使用产生负面影响。http://solr.pl/en/2011/12/19/do-i-have-to-look-for-maxbooleanclauses-when-using-filters/
sqougxex3#
我发现,如果
<query>
标记中<maxBooleanClauses>
的值大于全局上下文中的maxBooleanClauses,它将被忽略。您可以尝试在全局上下文中覆盖或创建变量,如下所示:
以下是一些有用的链接:
https://solr.apache.org/guide/8_1/format-of-solr-xml.html#global-maxbooleanclauses :