项目中使用了solr搜索引擎,发现fq过滤条件过多时,查询会报异常,non ok status: 413, message:FULL head,该异常即是说查询时条件过多,导致request请求的head不足导致的。
解决: new HttpSolrClient().query(),该方法默认是GET请求,GET请求能够带的条件数比较少,需要指定为POST请求,即new HttpSolrClient().query(query, SolrRequest.METHOD.POST),这样一来请求数就比较多了,如果还不够,就需要修改solr的配置文件,文件路径为:solr-5.1.0/server/solr/configsets/,里边的每个core 的 solrconfig.xml文件的<maxBooleanClauses>1024</maxBooleanClauses>属性,将1024增大即可
---------------------
作者:luckyxl029
来源:优快云
原文:https://blog.youkuaiyun.com/luckyxl029/article/details/77962637
版权声明:本文为博主原创文章,转载请附上博文链接!
项目使用Solr搜索引擎时,fq过滤条件过多会使查询报异常,原因是request请求的head不足。解决办法是将默认的GET请求指定为POST请求,若仍不够,可修改solr配置文件中<maxBooleanClauses>属性,增大其数值。
809

被折叠的 条评论
为什么被折叠?



