我正在尝试配置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一天,并且无法解决这个看似简单的错误。有没有人知道如何解决这个问题?
由于
答案 0 :(得分:2)
在Solr 4.8之前,必须在字段标记中包含字段,并在类型标记中包含字段。你的例子没有那些。
如果必须使用Solr 4.7,请查看该特定发行版附带的示例,您将看到正确的定义范围。
实际上,您的字段定义只是被忽略了。但如果你升级,他们应该工作。