【发布时间】:2014-08-28 04:18:22
【问题描述】:
我正在尝试创建 SOLR 核心并收到此错误消息:
Multi-valued field md5checksum should be mapped to either List or Set types
我不明白,因为我的架构专门为字段 md5checksum 说 multiValued="false":
<schema name="solr_catalogrecord" version="1.0">
<types>
<fieldType name="string" class="solr.StrField"/>
<fieldType name="text" class="solr.TextField">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<fieldType name="int" class="solr.TrieIntField"/>
<fieldType name="uuid" class="solr.UUIDField"/>
</types>
<fields>
<field name="id" type="uuid" indexed="true" stored="true" docValues="true" multiValued="false"/>
<field name="md5checksum" type="string" indexed="true" stored="true" docValues="true" multiValued="false"/>
</fields>
<defaultSearchField>md5checksum</defaultSearchField>
<uniqueKey>id</uniqueKey>
</schema>
以防万一,我在 DataStax Enterprise 中运行 SOLR。
【问题讨论】:
-
该字段是否在某个时间点被多值化? (即索引中是否存在该字段为多值的文档?) DataStax 中的字段是列表还是集合(我不熟悉 DataStax,但它似乎是 DataStax 错误消息 - 也许它在抱怨它不是被多值)?
-
字段从未被多值,并且不是 DataStax 中的列表或集合。根据 sbtourist 的建议,我更改了架构版本,并且成功了。感谢您的关注!
标签: solr datastax-enterprise multivalue