当前位置: 首页 > 知识库问答 >
问题:

Elasticsearch 6.2 - 如何在无痛的内联脚本中以yyyymm字符串格式化日期(epoch)字段

叶鹭洋
2023-03-14

在Elasticsearch 6.2中,我有一个索引,其中有两个时间戳字段,如下所示:

"start_ts":  { "type": "date", "format": "epoch_second"  },                       
"end_ts":    { "type": "date", "format": "epoch_second"  }  

在我无痛的内联脚本中,对于一些计算,我想将它们(doc[“start_ts”]doc[“end_ts”])转换为此字符串格式(yyyymm)。任何想法怎么能做到?我无法在ES官方文档中找到任何格式化文档。

共有2个答案

郗奇玮
2023-03-14

如果上面的答案不起作用,只需将. value添加到其中即可。即,

doc["end_ts"].value.toString("yyyyMM")
宋岳
2023-03-14
doc["end_ts"].toString("yyyyMM")
 类似资料:
  • 问题内容: 嗨,我有以下字符串:2012-05-20T09:00:00.000Z,我想将其格式化为20/05/2012,9am 如何在Java中这样做? 谢谢 问题答案: 用先 来,然后 到

  • 文档中“level”字段的类型从“keyword”更改为“short ”,我正在尝试重新索引现有数据,以便能够在Kibana图表中使用它。旧数据包含类似“100%”、“错误”或空字符串“”的值。 我只想在新索引中获取整数。我使用内部重新索引API(添加新行以使代码段更具可读性): 但是我得到了一个错误:“java.lang.String不能转换为java.lang.Number”,因为在值的末尾有

  • 问题内容: 我有三个日期格式:,,。 是否可以验证和解析诸如or或or之类的字符串? 问题答案: 尝试每种格式,看看是否有效:

  • 我想比较WebElements的日期,以验证排序是否正确。然而,日期的值如下:“2021年4月5日12:30pm”、“2018年10月22日09:18am”、“2015年2月1日11:36pm”,

  • 问题内容: 我看到许多人使用这样的格式字符串: 而不是像这样简单地串联字符串: 格式字符串是否具有更好的性能,还是仅用于外观? 问题答案: 这只是为了外观。您可以一眼看出格式是什么。我们中的许多人都比微优化更喜欢可读性。 让我们看看IPython的意思:

  • 问题内容: 我正在学习将我的应用本地化为简体中文。我正在按照本教程进行操作。 因为本教程基于Obj-C,所以格式化后的字符串可以这样写: “你喜欢?” =“〜Es bueno?〜”; 但是我正在使用Swift。而且在Swift中,我认为您不能用来表示在那里放置了一些东西。我们有字符串插值对吗? 我的应用与数学有关。我想在表格视图单元格的详细标签中显示哪些输入用于计算结果。例如 此处的意思是“根据x