解决Solr增量导入MySQL数据的问题
解决Solr增量导入MySQL数据的问题
go2school 发表于3年前
解决Solr增量导入MySQL数据的问题
  • 发表于 3年前
  • 阅读 1152
  • 收藏 6
  • 点赞 0
  • 评论 3
摘要: 有时Solr的deltaQuery不能工作,这时只需稍微修改全库导入的配置文件,编写一个新的requestHandler即可,在使用的时候依然使用full-import命令

步骤一:在solrconfig.xml中插入一个新的requestHandler,增加如下几行

<requestHandler name="/dataimportcommentdelta" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
<lst name="defaults"> 
<str name="config">data-config-comment-delta.xml</str>    
</lst> 
</requestHandler>
 


步骤二:编写data-config-comment-delta.xml,写入如下内容,注意query中的条件,dih.last_index_time,表示solr上一次做索引的时间。Solr执行这个配置的full-import实际上就等价于增量导入数据

<dataConfig>
   <dataSource type="JdbcDataSource" 
              driver="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost/mooc" 
              user="root" 
              password="root"/>
   <document>
    <entity name="comment" 
    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}">       
       <field column="id" name="id"/>      
       <field column="writetime" name="writetime"/>
       <field column="title" name="title"/>           
    </entity>      
  </document>
</dataConfig>
标签: Solr 增量导入 MySQL
共有 人打赏支持
粉丝 11
博文 30
码字总数 13621
评论 (3)
大风厂蔡成功
你好,我想导入点xml数据,遇到点麻烦,你对这块熟吗
go2school

引用来自“开源中国首席代码检查官”的评论

你好,我想导入点xml数据,遇到点麻烦,你对这块熟吗
我只做过mysql数据库的导入,在Solr网站上应该有XML的配置方法的。
我擦名字限制
一个文档,多个实体,如何增量?
×
go2school
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: