solr增量导入数据 【二】

来源:互联网 发布:淘宝大学讲师认证 编辑:程序博客网 时间:2024/06/08 07:07

当数据库中的数据被修改时,且有一个字段(如:update_date)记录最新修改时间,此时需要更新solr索引中的数据

关键配置如下(db-data-config.xml):

<dataConfig>
 <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://192.168.1.200:3306/POINTS" user="points" password="points"/>
    <document name="merchant">
      <entity name="merchant" pk="merchantNo" query="select MERCHANT_NO,MERCHANT_NAME,MERCHANT_BRIEF,LOGO,SORT,IN_RATE,OUT_RATE,URL,OUT_INTF_URL,IN_INTF_URL,REDIRECT_URL,CREATE_DATE from merchant"
   deltaImportQuery="select MERCHANT_NO,MERCHANT_NAME,MERCHANT_BRIEF,LOGO,SORT,IN_RATE,OUT_RATE,URL,OUT_INTF_URL,
   IN_INTF_URL,REDIRECT_URL,CREATE_DATE from merchant where MERCHANT_NO='${dataimporter.delta.merchantNo}'"
   deltaQuery="select MERCHANT_NO merchantNo from merchant where update_date > '${dataimporter.last_index_time}'"
   deletedPkQuery="select MERCHANT_NO merchantNo from merchant where MERCHANT_NO='${dataimporter.delta.merchantNo}'">

               <field column="MERCHANT_NO" name="merchantNo" />
              <field column="MERCHANT_NAME" name="merchantName" />

              ..................

              ........

     </entity>
    </document>
</dataConfig>

 

deletedPkQuery: 只在“增量导入”中使用

原创粉丝点击