2017-06-21 59 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....." 

有人可以建议什么我在这里错过了一些详细的解释。谢谢。

回答