solr dataimport 数据导入源码分析(二)

上文说由DataImporter类进一步处理,DataImporter类的简要代码如下

/** *********************************************************************

 * Module:  DataImporter.java

 * Author:  Administrator

 * Purpose: Defines the Class DataImporter

 **********************************************************************
*/



import java.util.*;



/**  @pdOid 6bcd8340-c69a-4f17-b886-2c530258bdb6  */

public  class DataImporter {


    /**   @param  key 

    * 
@param  name 

    * 
@param  ctx

    * @pdOid f7657de8-0309-4376-895f-ee6d10261de2 
*/

   DataSource getDataSourceInstance(DataConfig.Entity key, String name, Context ctx) {

   DataSource dataSrc =  new JdbcDataSource();

    return DataSource;

   }

   

    /**   @param  reqParams 

    * 
@param  sw

    * @pdOid d62e4f04-48dc-485b-bb00-be1a56117e92 
*/

    void runCmd(RequestParams reqParams, SolrWriter sw) {

   

     doFullImport(sw,reqParams);

     

     doDeltaImport(sw,reqParams);

   

   }

   

    /**  @pdOid bd4adb15-5fad-4770-a57e-3443bf440533  */

    public DocBuilder docBuilder;

   

    /**   @param  writer 

    * 
@param  requestParams

    * @pdOid 8743a461-6a20-44ad-bd75-d1cdfd97ede0 
*/

    public  void doFullImport(SolrWriter writer, RequestParams requestParams) {
     docBuilder =  new DocBuilder( this, writer, propWriter, requestParams);

     docBuilder.execute();

   }

   

    /**   @param  writer 

    * 
@param  requestParams

    * @pdOid a43ada26-0d41-4b02-ba66-a22a4a369a46 
*/

    public  void doDeltaImport(SolrWriter writer, RequestParams requestParams) {

     docBuilder =  new DocBuilder( this, writer, propWriter, requestParams);

     docBuilder.execute();

   }

其中runCmd方法根据请求参数决定调用自身的doFullImport(sw,reqParams); 方法或doDeltaImport(sw,reqParams);方法,分别对应全部导入和增量导入

DataImporter类持有对DocBuilder 的引用,具体的InputDocument的创建由DocBuilder 类实现

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值