当数据库中的数据被修改时,且有一个字段(如: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: 只在“增量导入”中使用