向solr发送长查询时:
q =(CC%3a((1)+ ... +(n)))& rows = 100000000& fl = CP
我不断收到这条消息:
400 Bad request message。
当我使用提琴手进一步调查时,我实际上得到了:
客户端发送的请求在语法上是不正确的(null)
当我减少此查询的参数数量时,但当我增加到某个限制时,我得到上述错误。
之前我使用的是GET solr查询,我增加了maxHttpHeaderSize
,但我仍然得到了相同的结果。然后我使用了POST solr查询,增加了maxPostSize
,它也得到了相同的结果。
有人可以帮忙吗,我做错了什么?
答案 0 :(得分:1)
找到修复程序。 只需增加每个BooleanQuery 参数中的最大子句数
../conf/solrconfig.xml
<maxBooleanClauses>134217728</maxBooleanClauses>