Ошибка SOLR: многозначное поле XXX должно быть сопоставлено с типами List или Set.

Я пытаюсь создать ядро ​​​​SOLR и получаю это сообщение об ошибке:

Multi-valued field md5checksum should be mapped to either List or Set types

Я этого не понимаю, потому что в моей схеме специально указано multiValued="false" для поля md5checksum:

<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>

Если это имеет значение, я запускаю SOLR внутри DataStax Enterprise.


person Joshua Richardson    schedule 28.08.2014    source источник
comment
Было ли поле многозначным в какой-то момент времени? (т.е. могут ли быть в индексе документы, где поле многозначно?) Является ли поле в DataStax списком или набором (я не знаком с DataStax, но, похоже, это сообщение об ошибке DataStax - может быть, он жалуется на это не быть многозначным)?   -  person MatsLindh    schedule 28.08.2014
comment
Поле никогда не было многозначным и не является списком или набором в DataStax. Я изменил версию схемы по предложению sbtourist, и это помогло. Спасибо за ваш интерес!   -  person Joshua Richardson    schedule 29.08.2014


Ответы (1)


В схеме Solr версии 1.0 все типы полей по умолчанию являются многозначными, установите последнюю версию схемы (1.5).

person sbtourist    schedule 28.08.2014