1

当像这样向 solr 发送长查询时:

q=(CC%3a((1)+ ... +(n)))&rows=100000000&fl=CP

我不断收到此消息:

400 错误的请求消息。

当我使用提琴手进一步调查时,我实际上得到了:

客户端发送的请求在语法上不正确(null)

当我减少此查询的参数数量时,但当我增加到某个限制时,我得到了上述错误。

早些时候我使用 GET solr 查询并增加了maxHttpHeaderSize但我仍然得到相同的结果。然后我使用 POST solr 查询,增加了maxPostSize并且它也给出了相同的结果。

有人可以帮忙吗,我做错了什么?

4

1 回答 1

1

找到了修复。只需增加每个 BooleanQuery参数中的最大子句数

../conf/solrconfig.xml
<maxBooleanClauses>134217728</maxBooleanClauses>
于 2013-07-10T16:09:37.070 回答