2010-08-27 85 views
9

虽然使用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); 

任何想法?提前致谢。

+1

你会删除这个问题吗?您发布关于Solr的另外两个问题? : -/ – 2010-08-27 20:47:47

+0

我不会,但我不认为没有人会给我一个答案:s 对不起,删除 – 2010-08-30 11:50:12

+0

我今天遇到同样的问题,你解决了这个问题吗?我想我需要你帮忙。 – 2011-07-24 13:51:29

回答

6

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

如果您在那里没有看到您的name字段,则应该再次检查您是否已在正确的位置为您的索引更新了schema.xml,并确保相应的Solr核心(或Solr本身)已重新启动以加载更改。

+9

我想在最后一句话中强调很多:重新启动阶段是必要的,不更改模式是一个相当常见的错误 – 2013-01-18 13:56:05

+0

...或者只是简单地重新加载集合。 – 2014-09-26 16:07:16

1

我有同样的问题,我找到了解决办法

我这样做 我得到了错误未知领域 ,所以我在Solr中(schema.xml中)的架构,抬头一看,我发现

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