错误现象(如下图所示):
错误分析:
当网在程序中往solrQuery添加搜索条件时,如果请求条件过多,会使得请求头大小超过了solr默认服务器jetty规定的200kb限制,从而使得返回413错误。
解决方法:修改solr服务器的请求头大小。
这里先去查找solr服务器的配置文件,目录是在solr/example/etc/jetty.xml。然后修改该文件:
添加上<Set name="requestHeaderSize">8192</Set>,即为修改请求头大小为8M(1024*8=8192,这里默认的单位是KB)
然后重新启动solr服务器,再次请求,返回正确的结果。下图分别是前台查询成功,后台打印输出的日志。