1. 程式人生 > >solr查詢條件過多異常

solr查詢條件過多異常

場景:專案中使用了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增大即可