错误:未知字段'..'

时间:2010-08-27 14:04:59

标签: solr

在使用Solr时,我收到此错误:

 ERROR:unknown field 'name'

但是,我在schema.xml中定义了这个字段:

<field name="name" type="string" indexed="false" 
       stored="true" required="true" elementForm="INPUTHIDDEN" />

当我尝试将字段添加到将要提交的文档时,我收到此错误:

doc.addField("name", getName());
solrClient.addDocument(doc);

有什么想法吗?提前谢谢。

2 个答案:

答案 0 :(得分:6)

如果要在Solr中验证索引配置,可以使用solrconfig.xml中通常定义的/admin/luke处理程序。输出将为您提供有关Solr已加载的架构中定义的字段的信息。

如果您没有在其中看到name字段,则应仔细检查您是否已在索引的正确位置更新了schema.xml,以及相应的Solr核心(或Solr本身) )已经重新启动以加载更改。

答案 1 :(得分:1)

我有同样的问题,我找到了解决方案

我这样做了 我得到了错误未知字段 所以我在solr(schema.xml)的模式中查找并找到了

我使用了架构中指定的商店。你做同样的事。你应该寻找与你的相同方式声明的字段,或者使用命令来添加你的字段(我不太了解这些,但你会发现它;) )