solr 8“;味精:&引用;错误:未知字段';语言'&引用;
在将Solr4更新为Solr8的过程中,当我运行索引以索引我的Solr8云时,我面临下面的错误solr 8“;味精:&引用;错误:未知字段';语言'&引用;,solr,Solr,在将Solr4更新为Solr8的过程中,当我运行索引以索引我的Solr8云时,我面临下面的错误 { "responseHeader":{ "rf":1, "status":400, "QTime":118}, "error":{ "metadata":[ "error-class","org.apache.solr.common.SolrException", "r
{
"responseHeader":{
"rf":1,
"status":400,
"QTime":118},
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","org.apache.solr.common.SolrException"],
"msg":"ERROR: [doc=16919!1379235912] unknown field 'language'",
"code":400}}
我运行这个url
curl -s 'http://localhost:8983/solr/currnet1/update/csv?commit=true&separator=%09&escape=%5c&header=false&+fieldnames=id,doc_id' -H 'Content-type:text/plain; charset=utf-8' --data-binary @/Users/smukena/Projet/servers/solr-8.1.1/tsv/sampleFile.tsv
我的sampleFile.tsv只有一行和两列
myschema.xml和solrconfig.xml中没有字段语言
我做错了什么要解决这个问题,我必须删除solrconfig.xml中的处理器LangDetectLanguageIdentifierUpdateProcessorFactory 这个处理器增加了在索引之前检测文档语言的能力,然后对分析等做出适当的决定 通过在solrconfig.xml中设置它
<processor class="org.apache.solr.update.processor.TikaLanguageIdentifierUpdateProcessorFactory">
<lst name="defaults">
<str name="langid.fl">title,subject,text,keywords</str>
<str name="langid.langField">language</str>
</lst>
</processor>
标题、主题、文本、关键字
语言
solr希望schema.xml字段中的字段语言定义是我没有的
因此,要么删除solrconfig.xml中的处理器,要么在schema.xml中添加语言字段
Ref:得到了相同的错误。根据节点下添加的文档链接
false
-将其禁用。删除并再次创建核心以使其反映。然后它成功了。谢谢