2016-12-14 17 views
0

UUID手法を使用してIDを生成しようとしましたが、データインポートプロセスで次のエラーが発生しました。エラー文書のあるsolu uuidがありません必須uniquekeyフィールドID

org.apache.solr.common.SolrException:Documentは必須UNIQUEKEYフィールドが欠落しています。ここでは、ID

は私の設定ファイルである:

管理スキーマ

<field name="id" type="uuid" indexed="true" stored="true" multiValued="false" /> 
<fieldType name="uuid" class="solr.UUIDField" indexed="true" /> 

solrconfig.xml

<requestHandler name="/update" class="solr.UpdateRequestHandler"> 
     <lst name="defaults"> 
      <str name="update.chain">uuid</str> 
     </lst> 
     </requestHandler> 


<updateRequestProcessorChain name="uuid"> 
    <processor class="solr.UUIDUpdateProcessorFactory"> 
     <str name="fieldName">id</str> 
    </processor> 
    <processor class="solr.RunUpdateProcessorFactory" /> 
    <processor class="solr.DistributedUpdateProcessorFactory" /> 
</updateRequestProcessorChain> 

私のsolrバージョンは6.3

答えて

3

です。上記の設定はsolr 4.X版です。 は今、新しいバージョンのため、solrconfig.xmlでの設定は次のようにする必要があります:

<requestHandler name="/dataimport" class="solr.DataImportHandler"> 
    <lst name="defaults"> 
     <str name="config">data-config.xml</str> 
     <str name="update.chain">uuid</str> 
    </lst> 
</requestHandler> 

<updateRequestProcessorChain name="uuid"> 
     <processor class="solr.UUIDUpdateProcessorFactory"> 
      <str name="fieldName">id</str> 
     </processor> 
     <processor class="solr.RunUpdateProcessorFactory"/> 
</updateRequestProcessorChain> 
関連する問題