我有甲骨文数据库。Logstash从Oracle检索数据并将其放入ElasticSearch。
但是,当Logstash每5分钟进行一次计划的导出时,ElasticSearch中充满了副本,导致旧数据仍然存在。这是一个明显的情况。在这5分钟内,甲骨文的病情几乎没有改变。假设添加2-3行,删除4-5行。
我们如何在没有副本的情况下用新的数据替换旧数据?
例如:
发布于 2018-11-28 19:44:00
这很容易:为每个导入创建一个新的索引并应用映射,然后将别名切换到最近的索引。如果需要,删除旧索引。在索引最新数据时,您的当前数据始终是可搜索的。
以下是您可能需要阅读的资料来源:
发布于 2018-11-28 20:32:54
您只需要使用每个文档的指纹/散列或每个文档中uniq字段的散列作为文档id,这样每次您都可以在适当的地方使用更新的文档覆盖相同的文档,同时添加新的文档。
但是这种方法不适用于从oracle中删除数据。
https://stackoverflow.com/questions/53525472
复制相似问题