2014-08-28 50 views
0

我試圖創建一個SOLR核心和收到此錯誤信息:SOLR錯誤:多值字段XXX應映射到列表或設置類型

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

我不明白,因爲我的架構特別說多值=現場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企業內部。

+0

該字段在某個時間點是否已被多值化? (也就是說,索引中的字段是多值的嗎?)DataStax中的字段是List還是Set(我對DataStax不熟悉,但它似乎是DataStax錯誤消息 - 也許它抱怨它不是是多值的)? – MatsLindh 2014-08-28 06:49:46

+0

字段從來沒有多值化,不是DataStax中的List或Set。我改變了模式版本,每次來自sbtourist的建議,並且做了訣竅。感謝您的關注! – 2014-08-29 01:23:43

回答

3

Solr模式版本1.0默認情況下具有多值的所有字段類型,請設置最新模式版本(1.5)。

相關問題