在對Solr進(jìn)行升級的時(shí)候出現(xiàn)了下面這個(gè)問題:
defaultSearchField has been deprecated and is incompatible with configs with luceneMatchVersion >= 6.6.0. Use 'df' on requests instead.
Solr6.6不支持defaultSearchField.png
查看你的schema.xml配置文件中會(huì)發(fā)現(xiàn)有下面的配置:
<defaultSearchField>text_cn</defaultSearchField>
這個(gè)標(biāo)簽是用來指定Solr默認(rèn)的搜索字段的
因?yàn)镾olr升級到6.6后不支持defaultSearchField,然后Solr就給了你上面的提示
解決方法有兩種:
- 第一種方式:降低Lucene所使用的版本
可以看下你的solrconfig.xml配置文件里肯定有這么一個(gè)標(biāo)簽:
<luceneMatchVersion>6.6.0</luceneMatchVersion>
把這個(gè)標(biāo)簽的值降低一些瞬矩,比如說6.1,我原來的版本是6.1锋玲,是沒有問題的,當(dāng)然你也可以試試6.2伞插, 6.3什么的
luceneMatchVersion版本設(shè)置.png
- 第二種方式:用"df"屬性代替
錯(cuò)誤提示不是說使用"df"屬性來代替嗎?那咱就用這個(gè)屬性來代替defaultSearchField標(biāo)簽
在schema.xml配置文件里把這個(gè)屬性刪掉
然后在solrconfig.xml配置文件中修改所有"df"屬性出現(xiàn)的地方蜂怎,
把defaultSearchField值傳給df
有3處,把它的值全部改成defaultSearchField標(biāo)簽的值
<str name="df">text_cn</str>
我這邊默認(rèn)的查詢字段為text_cn,按情況改為你自己的
設(shè)置solrconfig配置文件.png
然后重啟Solr服務(wù)