q里面大概有900左右参数,使用solr查询,报异常,看log提示:
Jetty HttpParser Full
从上面的原因不难分析出事jetty的问题,上stackoverflow查了下,果然是jetty的问题,jetty默认对GET请求有限制,所以在请求的时候换成POST请求,至此可以查询了。
jetty出错信息,可以参考http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.14
//指定使用post请求查询
QueryResponse query = sc.query(sq,METHOD.POST);
然后改变条件,继续加多条数至1800个,发现这次又报异常了,因为solr默认允许的查询条件个数最多是1024个,所以根据需要修改:
<maxBooleanClauses>1024</maxBooleanClauses>
使用solr查询,报异常
最新推荐文章于 2020-03-29 17:26:24 发布