Solr-6.5.1从mysql数据库增量导入数据
2017-07-21 17:33
477 查看
第一步:修改solrconfig.xml
720行左右
第二步:创建delta-data-config.xml文件 (和solrconfig.xml同目录)
${dih.delta.id}和${dih.last_index_time}是内置函数。
其中${dih.delta.id}中的id要替换成pk的值,如${dih.delta.typeId}
在 dataimport.properties(同级目录下)中会记录id和最后添加索引的时间
第三步:重启tomcat,测试
720行左右
<!-- 配置全量导入 --> <requestHandler name="/dataimport" class="solr.DataImportHandler"> <lst name="defaults"> <str name="config">db-data-config.xml</str> </lst> </requestHandler> <!-- 配置增量导入 --> <requestHandler name="/deltaimport" class="solr.DataImportHandler"> <lst name="defaults"> <str name="config">delta-data-config.xml</str> </lst> </requestHandler>
第二步:创建delta-data-config.xml文件 (和solrconfig.xml同目录)
<dataConfig> <dataSource name="source2" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/ahutshop" user="root" password="root"/> <!-- name:数据库中表的名称 dataSource:数据源 pk:唯一标识(不是表的主键) query:查询语句 deltaQuery:查询出有更改过的id deltaImportQuery:根据id查询 column:表的字段名称 name:属性名称 --> <document> <entity name="goods_type" dataSource="source2" pk="typeId" query="SELECT type_id,type_name,create_time,update_time FROM goods_type g" deltaImportQuery="SELECT type_id as typeId,type_name,create_time,update_time FROM goods_type where type_id='${dih.delta.typeId}'" deltaQuery="select type_id as typeId from goods_type where create_time > '${dih.last_index_time}'"> <field column='type_id' name='typeId' /> <field column='type_name' name='typeName' /> <field column='create_time' name='createTime' dateTimeFormat='yyyy-MM-dd HH:mm:ss' /> <field column='update_time' name='updateTime' dateTimeFormat='yyyy-MM-dd HH:mm:ss' /> </entity> </document> </dataConfig>
${dih.delta.id}和${dih.last_index_time}是内置函数。
其中${dih.delta.id}中的id要替换成pk的值,如${dih.delta.typeId}
在 dataimport.properties(同级目录下)中会记录id和最后添加索引的时间
#Fri Jul 21 17:16:27 CST 2017 goods_type.last_index_time=2017-07-21 17\:16\:26 last_index_time=2017-07-21 17\:16\:26
第三步:重启tomcat,测试
一定不要勾选Clean!!!否则所有没有更新的数据全没了
相关文章推荐
- Solr-6.5.1从mysql数据库全量导入数据
- solr学习(四)-solr 7.2.1 导入Mysql数据库,表数据
- Solr 5,5从Mysql全量、增量导入数据
- 如何增量导入MYSQL数据库中的数据
- Solr学习 DIH增量、定时导入并检索数据
- solr 从数据库导入数据,全量索引和增量索引(实例&配置&原理)
- 从mysql数据库中导入数据到solr4.5
- 2014-1-3_solr学习之(十一)solr3.5的DIH的增量索引和数据的条件导入
- 转:solr 从数据库导入数据,全量索引和增量索引(实例&配置&原理)
- solr4 mysql数据库导入数据
- solr增量导入数据
- solr 从数据库导入数据,全量索引和增量索引
- solr4 mysql数据库导入数据
- solr6.6教程-从mysql数据库中导入数据(三)
- Solr:数据导入(包括关系数据库的全导入和增量导入)
- Solr 创建core 从MySql数据库中导入数据
- solr4.10.1 tomcat jdk1.7 配置Mysql数据库连接导入数据
- solr全量导入/增量导入mysql的数据
- solr6.4.2全量与增量导入数据
- solr 4.9.1+mysql数据库数据导入