欢迎光临
我们一直在努力

启动SolrCloud时出现SolrException,并且Ping功能不能使用的解决方案

今天早晨启动本地搭建的SolrCloud时,发现tomcat报了一个错误,但是即使报错Tomcat还是可以启动,SolrCloud也能正常工作,但是绝不能容忍集群启动时会出现error的我,必须得搞定这个问题,指不定哪天就悲剧了,这个错误不会造成SolrCloud无法使用,但是会影响到SolrCloud的ping功能,点ping的时候会变成感叹号,不能使用,所以还是得解决滴,先把这个异常亮个相:

发现这个异常是undefined field text,有一个字段未定义,那么肯定是配置文件的问题,打开/root/solrcloud/configs/schema.xml,查找我定义的字段名称和字段属性,没发现有text这个字段呢?然后继续打开solrconfig.xml,发现有六处出现text,那么显然这两个配置文件肯定是导致这个错误的原因,于是去看了下这两个配置文件的含义,发现schema.xml中有一项是defaultSearchField,这个的值是text,然后就明白了,这里有个默认的搜索字段,如果什么都不选择,默认按照手机号搜索,那么既然这个报错了,那就改成其他的吧,这里我随便改了个字段:

然后在对应的solrconfig.xml中,修改如下:

优先级:”/admin/ping”中的”df”属性 > “/select”中的”df”属性 > defaultSearchField

“/admin/ping”中不配置”df”属性的话,就使用”/select”的”df”属性,即text字段,而text在schema.xml文件中未定义,导致出现异常。

修改完成后,上传并覆盖原来的配置文件:

Reload一下SolrCloud的collection:

然后重新启动tomcat,发现不抱错了,而且Ping功能也能正常使用了。

未经允许不得转载:李阳博客 » 启动SolrCloud时出现SolrException,并且Ping功能不能使用的解决方案

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址