用solr uuid解决多表导入数据库问题

数据库中无关联的多表导入到solr中的解决办法(防止id被覆盖)

这个值实用与多表的全量导入的情况,增量导入暂时还不适用此办法解决。

1、在schema中添加

 

id 那行改成

添加:  

将 这行改成:uuid

2、在solrconfig.xml中:

 注释掉:

  1. <searchComponent name="elevator" class="solr.QueryElevationComponent" >  
  2.   <str name="queryFieldType">stringstr>  
  3.   <str name="config-file">elevate.xmlstr>  
  4. searchComponent>  
添加:
  1. <updateRequestProcessorChain name="uuid">  
  2.     <processor class="solr.UUIDUpdateProcessorFactory">  
  3.         <str name="fieldName">uuidstr>  
  4.     processor>  
  5.     <processor class="solr.RunUpdateProcessorFactory" />  
  6. updateRequestProcessorChain>  
修改:
  1. <requestHandler name="/update" class="solr.UpdateRequestHandler">  
  2.     

你可能感兴趣的:(lucene与solr)