【问题标题】:SOLR error: Multi-valued field XXX should be mapped to either List or Set typesSOLR 错误:多值字段 XXX 应映射到 List 或 Set 类型
【发布时间】: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


【解决方案1】:

Solr schema version 1.0 默认所有字段类型都是多值的,请设置最新的 schema version (1.5)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-23
    • 2015-11-03
    • 2011-02-10
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    相关资源
    最近更新 更多