Elasticsearch搜索引擎学习记录2-数据同步
来源:互联网 发布:java 数组 属于 那个类 编辑:程序博客网 时间:2024/06/06 01:27
es服务同mysql的数据同步
我用的是river同步数据,ps:river代表es的一个数据源,也是其它存储方式(如:数据库)同步数据到es的一个方法。它是以插件方式存在的一个es服务,通过读取river中的数据并把它索引到es中,官方的river有couchDB的,RabbitMQ的,Twitter的,Wikipedia的。样例针对mysql的river。
1. 配置
确认是否已安装elasticsearch-river-jdbc的jar包,由于的我的es为1.6版本,所以安装的1.4.0.8.jar包;
将mysql-connector-java-5.1.31.jar包放入es安装目录的lib包下
2. 执行脚本
- 新建索引
curl -XPUT ‘http://localhost:9200/my-clothes’
- 创建数据表与索引映射
curl -XPUT 'http://localhost:9200/myclothes/clothes_user/_mapping' -d ' { "clothes_user": { "properties": { "id": { "type": "int", "store": "yes" }, "username": { "type": "string", "store": "yes" }, "password": { "type": "string", "store": "yes" }, "real_name": { "type": "string", "store": "yes" } } } }'
- 同步数据脚本
curl -XPUT 'http://localhost:9200/_river/clothes/_meta' -d '{ "type": "jdbc", "jdbc": { "driver": "com.mysql.jdbc.Driver", "url": "jdbc:mysql://localhost:3306/myclothes", "user": "root", "password": "111111", "sql": [ { "statement": "SELECT r.id AS 'id',r.id AS '_id',r.username,r.password,r.real_name FROM clothes_user r" } ], "index": "my-clothes", "type": "clothes", "bulk_size": 100, "max_bulk_requests": 30, "bulk_timeout": "10s", "flush_interval": "5s", "interval":"10" }}'
- 删除指定的river
curl -XDELETE ‘localhost:9200/_river/clothes’
由于脚本里设置的interval为10秒同步一次,重启es服务以后,我们可以测验一下同步结果:
数据库中数据
10秒以后,观察es服务
修改数据库数据,超管1为超管1111111,再观察一下同步后的数据
0 0
- Elasticsearch搜索引擎学习记录2-数据同步
- ElasticSearch作为搜索引擎-Oracle数据同步
- Elasticsearch搜索引擎学习记录1-安装
- 分布式搜索引擎Elasticsearch—kafka数据同步插件
- Hbase学习2_HBase数据同步到ElasticSearch的方案
- Elasticsearch搜索引擎学习记录3-分词器(analyzer)应用
- Elasticsearch搜索引擎学习记录4-1.6版本javaAPI
- Elasticsearch学习笔记(二) mysql数据同步
- Elasticsearch学习笔记(三) mongodb数据同步
- Elasticsearch+mysql 数据同步
- elasticsearch mysql数据同步
- ES-MongoDB学习3_MongoDB数据同步到Elasticsearch中
- elasticsearch-jdbc同步myslq数据到elasticsearch
- elasticsearch学习记录
- Elasticsearch安装学习记录
- Elasticsearch+MySQL数据同步示例
- Elasticsearch-jdbc数据同步配置
- 数据同步:搜索引擎实时化
- 参数数据类型 sql_variant 对于 like 函数的参数 1 无效。
- 我的第一篇内容
- SQLiteDatabaseLockedException
- hello
- 【Shell脚本】逐行处理文本文件 && 空格变换行
- Elasticsearch搜索引擎学习记录2-数据同步
- Android 图片单选/多选、拍照、裁剪、压缩。视频选择和录制
- java中的标识符和注释的相关基础
- qt-02-国际化软件文本
- Log4J的简单使用
- Android studio Gradle Error:Configuration with name 'default' not found.
- 获取手机中的视频
- macbook(os系统下)eclipse链接虚拟机上的hadoop,报错java.net.connectionexcpetion
- 蓝牙后台传输数据