关于河流和数据与弹性搜索的生产数据库同步的问题:
发布于 2014-09-13 16:16:34
所有的Elasticsearch河流都是不同的--有些是由Elasticsearch直接提供的,更多的是由第三方开发的:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-plugins.html
每个操作都不同,所以要回答你的问题,你必须选择一条特定的河流。对于您的情况,由于您希望从生产数据库中索引数据,我将假设您将使用JDBC河流:
https://github.com/jprante/elasticsearch-river-jdbc
这条河将索引来自JDBC源的数据,包括获取更改。它可以按照计划(在这个页面上有关于schedule参数的详细文档:https://github.com/jprante/elasticsearch-river-jdbc)。然而,这条河不会删除:
https://github.com/jprante/elasticsearch-river-jdbc/issues/213
您可能会发现这个讨论很有用,您可以通过每天构建一个新的江河/索引并使用索引别名:ElasticSearch river JDBC MySQL not deleting records来解决缺乏删除支持的问题。
发布于 2016-07-21 10:47:14
您只需将数据库中的id映射为带有别名的_id,这样弹性就可以识别文档何时更改或未更改。
https://stackoverflow.com/questions/25797087
复制相似问题