2017-06-21 57 views
0

我在DSE卡桑德拉實例的表與以下字段,錯誤創建搜索索引 - 卡桑德拉集成(DSE)

customerid uuid, 
emailaddress text, 
firstname text, 
lastname text 
PRIMARY KEY is on (customerid, emailaddress) 

我已經定義如下schema.xml中,

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<schema name="customer" version="1.5"> 
<types> 
     <fieldType class="org.apache.solr.schema.TextField" name="TextField"> 
       <analyzer> 
         <tokenizer class="solr.StandardTokenizerFactory"/> 
         <filter class="solr.LowerCaseFilterFactory"/> 
       </analyzer> 
     </fieldType> 
     <fieldType class="solr.StrField" name="StrField"/> 
     <fieldType class="solr.TrieIntField" name="int"/> 
     <fieldType class="solr.UUIDField" name="uuid"/> 
</types> 
<fields> 
     <field indexed="true" multiValued="false" name="emailaddress" stored="true" type="TextField"/> 
     <field indexed="true" multiValued="false" name="customerid" stored="true" type="uuid"/> 
     <field indexed="true" multiValued="false" name="lastname" stored="true" type="TextField"/> 
</fields> 
<uniqueKey>customerid</uniqueKey> 
</schema> 

當試圖在命令行上創建核心我收到以下異常,

$ curl -u db_admin:test123 "http://localhost:8983/solr/admin/cores?action=CREATE&name=ks_01.customer" 

"...<str name="msg">com.datastax.bdp.search.solr.CassandraIndexSchema$ValidationException: Clustering parts that are not part of the unique key must be multi-valued.</str><str name="trace">org.apache.solr.common.SolrException: com.datastax.bdp.search.solr.CassandraIndexSchema$ValidationException: Clustering parts that are not part of the unique key must be multi-valued....." 

有人可以建議什麼我在這裏錯過了一些詳細的解釋。謝謝。

回答