【问题标题】:Solr error - The request sent by the client was syntactically incorrect (null)Solr 错误 - 客户端发送的请求在语法上不正确(null)
【发布时间】:2013-07-08 19:40:47
【问题描述】:

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

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

我不断收到这条消息:

400 错误请求消息。

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

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

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

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

谁能帮忙,我做错了什么?

【问题讨论】:

  • POST 应该可以工作,它没有限制。然而,问问自己为什么你需要这么长的查询(我猜,你使用 Solr 的方式是错误的)。
  • 我同意。但目前我们的首要任务只是让现有的设计工作。

标签: c# solr http-headers solrnet


【解决方案1】:

找到了解决办法。 只需增加每个 BooleanQuery 中的最大子句数 参数

../conf/solrconfig.xml
<maxBooleanClauses>134217728</maxBooleanClauses>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    相关资源
    最近更新 更多