应用架构文件难题后,缺少2个字段

时间:2018-08-14 02:02:02

标签: solr

我正在使用Solr 7.4,并使用gist中的3个文件创建core(一个人可以下载文件并将它们保存在目录

/ test / conf中)。

solr create -c test -d <dir>/test

The schema有14个文件,而只有12个文件最终出现在Admin UI的模式浏览器中。

架构文件如下:

<?xml version="1.0" encoding="UTF-8" ?>
<schema name="collection" version="1.6"
    xmlns:inc="http://www.w3.org/2001/XInclude">
    <types>
        <!-- The StrField type is not analyzed, but indexed/stored verbatim. -->
        <fieldType name="string" class="solr.StrField" sortMissingLast="true" />

        <!-- boolean type: "true" or "false" -->
        <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" />

        <fieldType name="int" class="solr.IntPointField"  sortMissingLast="true"/>
        <fieldType name="long" class="solr.LongPointField"   sortMissingLast="true"/>
    </types>
    <fields>
        <field name="childCode" type="string" indexed="true" stored="true" multiValued="false" />
        <field name="parentCode" type="string" indexed="true" stored="true" multiValued="false"  />
        <field name="id" type="string" indexed="true" stored="true" multiValued="false"  />
        <filed name="sortOrder" type="int" indexed="true" stored="true" multiValued="false"  />
        <filed name="locked" type="boolean" indexed="true" stored="true" multiValued="false"  />
        <field name="status" type="string" indexed="true" stored="true" multiValued="false"  />
        <field name="filename" type="string" indexed="false" stored="true" multiValued="false"  />
        <field name="url" type="string" indexed="false" stored="true" multiValued="false"  />
        <field name="previewUrl" type="string" indexed="false" stored="true" multiValued="false"  />
        <field name="shape" type="string" indexed="true" stored="true" multiValued="false"  />
        <field name="originalHeight" type="int" indexed="true" stored="true" multiValued="false"  />
        <field name="originalWidth" type="int" indexed="true" stored="true" multiValued="false"  />
        <field name="sizes" type="string" indexed="true" stored="true" multiValued="true"  />
        <field name="_version_" type="long" indexed="true" stored="true"/>
    </fields>
    <uniqueKey>id</uniqueKey>
</schema>

缺少的字段是“ sortOrder”和“ locked”。基于the documentation,这些是有效的字段名称:

  

字段名称。字段名称只能由字母数字或下划线字符组成,而不能以数字开头。当前尚未严格执行此操作,但是其他字段名称将不具有所有组件的一流支持,并且不能保证向后兼容。保留带下划线和下划线的名称(例如,版本)。每个字段都必须有一个名称。

创建其他带有驼峰大小写的int字段,例如'originalHeight'和'originalWidth'。我可以进入管理界面,并使用文件中的名称和类型手动添加字段。

我很困惑,希望能得到关于这个消失的领域之谜的任何线索。

1 个答案:

答案 0 :(得分:1)

您的拼写错误:

<filed name="sortOrder" ..
<filed name="locked" ..

将其更改为<field>,它将用作其他字段。