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 に答える