在使用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);
有什么想法吗?提前谢谢。
答案 0 :(得分:6)
如果要在Solr中验证索引配置,可以使用solrconfig.xml中通常定义的/admin/luke
处理程序。输出将为您提供有关Solr已加载的架构中定义的字段的信息。
如果您没有在其中看到name
字段,则应仔细检查您是否已在索引的正确位置更新了schema.xml,以及相应的Solr核心(或Solr本身) )已经重新启动以加载更改。
答案 1 :(得分:1)
我有同样的问题,我找到了解决方案
我这样做了 我得到了错误未知字段 所以我在solr(schema.xml)的模式中查找并找到了我使用了架构中指定的商店。你做同样的事。你应该寻找与你的相同方式声明的字段,或者使用命令来添加你的字段(我不太了解这些,但你会发现它;) )