【问题标题】:solr uuid with error document is missing mandatory uniquekey field id带有错误文档的 solr uuid 缺少必需的唯一键字段 ID
【发布时间】:2016-12-14 13:27:40
【问题描述】:

我尝试使用UUID技术生成id,但是在数据导入过程中出现以下错误。

org.apache.solr.common.SolrException:文档缺少必填的 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

【问题讨论】:

    标签: solr


    【解决方案1】:

    我已经找到了解决方案。上面的配置是针对 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>
    

    【讨论】:

      猜你喜欢
      • 2018-05-22
      • 1970-01-01
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多