我有一个Oracle数据库。 Logstash从Oracle检索数据,并将其放入ElasticSearch。
但是,当Logstash每5分钟进行计划的导出时,填充了副本的ElasticSearch会导致旧数据仍然存在。这是一个明显的情况。在这5分钟内,Oracle的状况几乎没有改变。假设-添加了2-3行,而删除了4-5行。
我们如何用无副本的新数据替换旧数据?
例如:
最佳答案
这很容易:为每个导入创建一个新索引并应用映射,然后将别名切换到最新索引。如果需要,请删除旧索引。您的currenr数据将在索引最新数据时始终可搜索。
以下是您可能需要阅读的资源:
关于elasticsearch - 如何使Logstash替换旧数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53525472/