导致' SolrException:Schema Parsing Failed的原因是:未知字段'错误?

时间:2015-02-22 07:14:44

标签: xml solr lucene solr-schema

我正在尝试配置SOLR 4.7.1单实例,单核设置并在启动时SOLR抛出错误:

Schema Parsing Failed: unknown field 'INVENTORY_ITEM_ID'. 
Schema file is /var/solr/cores/intota-inventory/schema.xml

我相信SOLR抱怨架构文件中没有定义<uniqueKey>。我这样说是因为我在<uniqueKey>使用的字段名称显示在错误消息中。但是,<uniqueKey>似乎已正确定义。这来自我的schema.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<schema name="intota-inventory" version="1.5">
<field name="INVENTORY_ITEM_ID" type="int" indexed="true" stored="true" required="true" multiValued="false" />
<field name="LIBRARY_ID" type="int" indexed="true" stored="true" required="true" multiValued="false" />
<field name="TITLE" type="text_title" indexed="true" stored="true" multiValued="false"/>
<field name="KB_AUTHORS" type="text_simple" indexed="true" stored="true" omitNorms="false"/>
<field name="KB_STANDARD_IDENTIFIER" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="KB_STANDARD_IDENTIFIER_TYPE" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="CALL_NUMBER" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="INVENTORY_ITEM_TYPE_DESCRIPTION" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="INVENTORY_ITEM_STATUS_TYPE_DESCRIPTION" type="string" indexed="true" stored="true" multiValued="false"/>

<uniqueKey>INVENTORY_ITEM_ID</uniqueKey>

我已经用Google搜索并调整了schema.xml一天,并且无法解决这个看似简单的错误。有没有人知道如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:2)

在Solr 4.8之前,必须在字段标记中包含字段,并在类型标记中包含字段。你的例子没有那些。

如果必须使用Solr 4.7,请查看该特定发行版附带的示例,您将看到正确的定义范围。

实际上,您的字段定义只是被忽略了。但如果你升级,他们应该工作。