项目中使用了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
来源:CSDN
原文:https://blog.csdn.net/luckyxl029/article/details/77962637