我正在使用Solr 7.4,并使用gist中的3个文件创建core(一个人可以下载文件并将它们保存在目录
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'。我可以进入管理界面,并使用文件中的名称和类型手动添加字段。
我很困惑,希望能得到关于这个消失的领域之谜的任何线索。
答案 0 :(得分:1)
您的拼写错误:
<filed name="sortOrder" ..
<filed name="locked" ..
将其更改为<field>
,它将用作其他字段。