400 Bad request:solr太多布尔子句

时间:2016-10-04 08:10:27

标签: ruby-on-rails solr

我在使用Solr的Rails中不断收到太多OR子句错误。我甚至通过登录 Solr Admin UI maxBooleanClauses 限制增加到 10240 ,只是为了查看它是否解决了问题。但它没有。

如何解决此问题。每当用户执行搜索时,有太多或条款?

我试过这个solution但它没有用。还有其他地方我应该更新点数。

2 个答案:

答案 0 :(得分:0)

修改maxBooleanClauses文件中的solrconfig.xml变量。

这将帮助您摆脱异常。

您可以在solrconfig.xml

中调整该参数
<maxBooleanClauses>3024</maxBooleanClauses> 

修改号码。

答案 1 :(得分:0)

要避免此异常,您可以在Solr solrconfig.xml中设置 maxBooleanClauses 配置

此外,还有一张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/