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企業內部。
該字段在某個時間點是否已被多值化? (也就是說,索引中的字段是多值的嗎?)DataStax中的字段是List還是Set(我對DataStax不熟悉,但它似乎是DataStax錯誤消息 - 也許它抱怨它不是是多值的)? – MatsLindh 2014-08-28 06:49:46
字段從來沒有多值化,不是DataStax中的List或Set。我改變了模式版本,每次來自sbtourist的建議,並且做了訣竅。感謝您的關注! – 2014-08-29 01:23:43