400错误请求:solr布尔子句太多

5q4ezhmt  于 2022-11-05  发布在  Solr
关注(0)|答案(3)|浏览(150)

我在使用Solr的Rails中不断得到 * 太多OR子句错误 *。我甚至通过登录Solr Admin UImaxBooleanClauses限制增加到10240,只是为了看看它是否修复了这个问题。但它没有。
如何解决此问题。每当用户执行搜索时,都会出现太多或子句?
我试过这个solution,但是没有用。还有其他地方我应该更新计数吗?

t2a7ltrp

t2a7ltrp1#

修改solrconfig.xml文件中的maxBooleanClauses变量。
这将帮助您摆脱异常。
您可以在solrconfig.xml中调整该参数

<maxBooleanClauses>3024</maxBooleanClauses>

修改编号。

093gszye

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/

sqougxex

sqougxex3#

我发现,如果<query>标记中<maxBooleanClauses>的值大于全局上下文中的maxBooleanClauses,它将被忽略。
您可以尝试在全局上下文中覆盖或创建变量,如下所示:

<solr>
    <int name="maxBooleanClauses">${solr.max.booleanClauses:10240}</int>
...

以下是一些有用的链接:
https://solr.apache.org/guide/8_1/format-of-solr-xml.html#global-maxbooleanclauses :

相关问题