自动将ElasticSearch与SQL同步
我运行了这个查询,效果很好。
curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{ "type" : "jdbc", "jdbc" : { "url" : "jdbc:mysql://localhost:3306/test", "user" : "myaccount", "password" : "myaccount", "sql" : "select * from orders" } }'
一切似乎都被编入索引。 但是,当我从Orders表中更改数据时,更改并未反映ElasticSearch中的文档。 是否可以自动同步更新/更改的数据?
您需要为schedule
添加另一个参数,以告诉jdbc-river定期提取数据。
这是对此的参考。
我在Windows 7上使用弹性搜索。我在加载river-jdbc以使用mysql同步elasticsearch时遇到问题。 我尝试加载所有river-jdbc河,但结果是:
执行错误
[java.lang.NoClassDefFoundError:org/elasticsearch/rest/XcontentThrowableRestResponse], NoClassDefFoundError[org/elasticsearch/rest/XcontentThrowableRestResponse], ClassNotFoundExeption[org/elasticsearch/rest/XcontentThrowableRestResponse]
P / s:OS:Window 7,elasticsearch 1.2.1,mysql-connector-java-5.1.25-bin.jar
- 使用Apache HttpComponents Client签署AWS HTTP请求
- 具有当前弹性搜索版本的Spring Boot应用程序
- NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor在Elastic Search jar上进行conflits
- elasticsearch java API:matchAll搜索查询不返回结果?
- Elasticsearch:在测试类路径中发现jar地狱
- ElasticSearch和Java环境变量
- 使用Java API更新ElasticSearch索引中的嵌套字段
- Elasticsearch – 使用java api删除嵌套对象无法正常工作
- Elasticsearch服务器发现配置