新集群中的重新索引数据应使用最新的时间戳更新

Posted

技术标签:

【中文标题】新集群中的重新索引数据应使用最新的时间戳更新【英文标题】:Reindex data in new cluster should update with latest time stamp 【发布时间】:2020-08-20 10:08:41 【问题描述】:

最近我将数据从一个弹性集群重新索引到另一个最新版本的集群。但是以前集群中的数据是旧数据,现在我需要新集群中具有最新时间戳的数据。

【问题讨论】:

【参考方案1】:

您可以在 reindex api 中使用脚本

类似的东西应该可以工作

POST _reindex
 
   "source": 
     "index": "test"
   , 
   "dest": 
     "index": "test2"
   , 
   "script": 
          "lang": "painless",
          "source": """
          ctx._source['@timestamp'] = new Date().getTime();
            """
   
 
 

【讨论】:

阿比,我看到了你的评论。如果您看不到@timestamp,请确保您正在查看重新索引的索引。还要确保重新索引查询的执行没有任何错误 @abhi,你设法重新索引了吗?如果是这样,请不要忘记验证它

以上是关于新集群中的重新索引数据应使用最新的时间戳更新的主要内容,如果未能解决你的问题,请参考以下文章

如何在目录中找到最新修改文件的时间戳(递归)?

如何从具有最早和最新时钟时间的时间戳索引数组中返回时间戳?

CouchDB:根据时间戳返回最新类型的文档

Oracle:如何在模式中找到上次更新(任何表)的时间戳?

如何仅从组中查询具有最新时间戳的文档?

无法使用时间戳索引散景折线图的 x 轴