错误:未知字段'..'

Bla*_*dez 9 solr

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

 ERROR:unknown field 'name'
Run Code Online (Sandbox Code Playgroud)

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

<field name="name" type="string" indexed="false" 
       stored="true" required="true" elementForm="INPUTHIDDEN" />
Run Code Online (Sandbox Code Playgroud)

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

doc.addField("name", getName());
solrClient.addDocument(doc);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?提前致谢.

Nic*_*zny 6

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

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

  • 我想在最后一句话上强调很多:重启阶段是必要的,如果不这样做就改变架构是一个相当常见的错误 (9认同)