六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 1230|回复: 0

解决Solr增量导入MySQL数据的问题

[复制链接]
 楼主| 发表于 2014-11-21 18:00:00 | 显示全部楼层 |阅读模式
解决Solr增量导入MySQL数据的问题
有时Solr的deltaQuery不能工作,这时只需稍微修改全库导入的配置文件,编写一个新的requestHandler即可,在使用的时候依然使用full-import命令

步骤一:在solrconfig.xml中插入一个新的requestHandler,增加如下几行
  1. <requestHandler name="/dataimportcommentdelta" class="org.apache.solr.handler.dataimport.DataImportHandler">
  2. <lst name="defaults">
  3. <str name="config">data-config-comment-delta.xml</str>   
  4. </lst>
  5. </requestHandler>
复制代码
步骤二:编写data-config-comment-delta.xml,写入如下内容,注意query中的条件,dih.last_index_time,表示solr上一次做索引的时间。Solr执行这个配置的full-import实际上就等价于增量导入数据
  1. <dataConfig>
  2.    <dataSource type="JdbcDataSource"
  3.               driver="com.mysql.jdbc.Driver"
  4.               url="jdbc:mysql://localhost/mooc"
  5.               user="root"
  6.               password="root"/>
  7.    <document>
  8.     <entity name="comment"
  9.     query="SELECT id, DATE_FORMAT(writetime, '%Y-%m-%dT%TZ') as 'writetime', title from comment WHERE DATE(updatetime) > '${dih.last_index_time}' OR DATE(writetime) > '${dih.last_index_time}">      
  10.        <field column="id" name="id"/>      
  11.        <field column="writetime" name="writetime"/>
  12.        <field column="title" name="title"/>           
  13.     </entity>      
  14.   </document>
  15. </dataConfig>
复制代码
解决Solr增量导入MySQL数据的问题
摘自:http://my.oschina.net/u/2242064/blog/346215
该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表