一、首先创建一个数据库和表

这里创建了一个表,加上了测试数据,注意这里有一个字段来记录更新时间  update_date

二、修改配置文件

我们首先介绍全量同步,再介绍增量同步

我的 solr 版本是 7.5 的,new_core是我创建的 core,打开 solrconfig.xml,增加如下配置

data-config.xml

然后在当前 conf 目录下创建 data-config.xml

query="SELECT id, content,object_id,type,update_date,create_date FROM ho_front_message"

>

注意:修改 mysql 连接地址和数据库名和用户名和密码

entity 标签下

-name:表名

-pk:主键名

-query:查询语句,全量同步下会同步当前表中哪些数据

-field:表子段映射,注意时间格式

以上需要同步的表子段,需要配置到 managed-schema.xml ,对于已有的字段,不需要添加,例如 id 字段

注意 type="pdate" 因为我的 solr 是7.5 版本的

三、测试数据

选择 full-import  全量导入

勾选 clean 表示导入之前会清空数据

entity 选择我们在data-config.xml创建的

可以看到数据已经查询出来了

四、增量同步

修改 data-config.xml

query="SELECT id, content,object_id,type,update_date,create_date FROM ho_front_message"

deltaQuery="select id from ho_front_message where update_date > '${dih.last_index_time}'"

deltaImportQuery="select * from ho_front_message where id='${dih.delta.id}'"

deletedPkQuery="select id from ho_front_message where enable_flag='0'"

>

deltaQuery:增量索引查询主键ID

deltaImportQuery:增量索引查询导入的数据

deletedPkQuery:此操作值查询那些数据库里伪删除的数据的ID(enable_flag=0的数据)

配置完后后,打开数据库修改其中一条记录的值和update_date

update ho_front_message set content='xxxx' ,update_date=now() where id='xxx'

导入增量数据,勾选 delta-import

再次查询看看增量数据是否正确

删除数据就是把某条数据的 enable_flag=0 ,再操作一下增量导入

solor mysql_solr 同步 mysql相关推荐

  1. 使用Logstash同步MySQL数据库信息到ElasticSearch

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 转载自公众号:SpringForAll社区 关注我,回复口令获取可获取独家整理的学习资料: - 001 ...

  2. es mysql 同步插件_[es和数据库怎么同步]mysql与elasticsearch实时同步常用插件及优缺点对比(ES与关系型数据库同步)...

    目前mysql与elasticsearch常用的同步机制大多是基于插件实现的,常用的插件包括:elasticsearch-jdbc,elasticsearch-river-MySQL,go-mysql ...

  3. mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 497950890 Slave_SQL_Running: No mysql同步故障解决 如果数据不同步可以尝试该资料 ...

  4. ETL异构数据源Datax_Oracle同步MySQL(全量)_04

    文章目录 一.Oracle同步Mysql 1. 构建json 2. 执行数据同步 3. 查看同步数据 4. 同步数据正确性和准确性 5. 同步日志分析 一.Oracle同步Mysql 1. 构建jso ...

  5. canal mysql从库_大厂如何基于binlog解决多机房同步mysql数据(一)?

    目录 前言 单一IDC 多IDC mysql主从同步 数据同步方案 多机房mysql同步方案 优化同步方案 同步方案的问题 如何解决重复插入 对于DDL语句处理 如何解决唯一索引冲突 如何解决数据回环 ...

  6. NodeJS同步MySQL上游数据到ElasticSearch数据库中

    NodeJS同步MySQL上游数据到ElasticSearch数据库中 项目地址: https://github.com/Miazzy/xdata-elasticsearchs-service.git ...

  7. Elasticsearch安装及自动同步mysql数据库数据

    2019独角兽企业重金招聘Python工程师标准>>> Elasticsearch安装及自动同步mysql数据库数据 1           环境: CentOS  6.4  x64 ...

  8. Flink CDC 实时同步mysql

    前言 在实际开发中,需要做数据同步的场景是非常多的,比如不同的应用之间不想直接通过RPC的方式进行数据交互,或者说下游应用需要检测来自上游应用的某些业务指标数据的变化时,这些都可以考虑使用数据同步的方 ...

  9. clickhouse 同步 mysql数据

    前言 通过前面的篇章,我们了解到clickhouse是一款性能很高的OLAP数据存储.数据分析型数据库引擎,主要用于在线分析处理查询(OLAP),能够使用 SQL 查询实时生成分析数据报告,基于此,在 ...

最新文章

  1. 深入浅出数据仓库中SQL性能优化之Hive篇
  2. Delphi中Chrome Chromium、Cef3学习笔记(二)
  3. 数据挖掘学习笔记--决策树C4.5
  4. ADO 数据类型转换表[转]
  5. 漫步数学分析十二——嵌套
  6. Mysql学习总结(70)——MySQL 优化实施方案
  7. 26岁宝妈去汤臣倍健面试兼职工作
  8. 【8-22】java学习笔记04
  9. c语言编程无法生成dat文件格式,c++ - 无法从.dat文件读取数据(从Simulink创建的VS2012 C ++项目) - 堆栈内存溢出...
  10. 敏捷:什么是用户故事(User Story)
  11. 二十四、JAVA集合框架(四)
  12. HTTP_REFERER的用法及伪造
  13. Wise Disk Cleaner 免费的磁盘清理和磁盘碎片整理工具
  14. 从底层操作系统到容器云平台:OpenCloudOS与秒云构筑完美兼容链
  15. python已知两条直角边求斜边,Python实现“已知三角形两个直角边,求斜边”
  16. turlebot3 ROS相关求助
  17. 在线PNG图片压缩工具推荐——TinyPng
  18. web前端培训课程有哪些?
  19. 什么是BFC?以及形成BFC的条件
  20. C语言链表超简单教程

热门文章

  1. JSP实战型程序连载:通用数据库连接JavaBean
  2. python中序列类型和数组之间的区别_「Python」序列构成的数组
  3. signature=f7a4b29b93ef2b36608792fdef7f454a,Embedding of image authentication signatures
  4. linux 内存管理优化,Linux性能优化实战 内存篇 阅读笔记
  5. linux和mysql重点哪个_重要的MySQL 文档存储知识点扫盲
  6. 【51单片机快速入门指南】3:中断系统
  7. MYSQL数据库时间字段INT,TIMESTAMP,DATETIME性能效率比较
  8. 关于__attribute__ ((packed))
  9. [vim]vim 插件汇总
  10. VC++6.0开发环境之快捷键