当前位置: 首页 > 面试题库 >

在Elasticsearch中存储日期格式

李烨烁
2023-03-14
问题内容

我想在Elasticsearch中添加一个日期时间字符串时遇到问题。

该文件如下:

{"LastUpdate" : "2013/07/24 00:00:00"}

该文档提出了一个错误 "NumberFormatException" [For input string: \"20130724 00:00:00\"]

我知道我可以在Elasticsearch中使用日期格式,但是即使阅读网站上的文档,我也不知道如何使用。

{"LastUpdate": {
    "properties": {
        "type": "date", 
        "format": "yyyy-MM-dd"}
    }
}

{"LastUpdate": {
    "type": "date", 
    "format": "yyyy-MM-dd"
    }
}

错了。

如何在Elasticsearch中将datetime字符串转换为日期格式?

如何将datetime字符串直接存储到Elasticsearch中?


问题答案:

你快到了。像这样设置映射:

{"LastUpdate": {
    "type" : "date",
    "format" : "yyyy/MM/dd HH:mm:ss"}
}

阅读有关日期映射及其选项和日期格式参数(日期映射的选项之一)的文档。

祝好运!



 类似资料:
  • 问题内容: 我想了解ES如何在其索引内部存储日期值。可以转换为UTC吗? 我有一个日期类型的字段“ t”。这是映射: 现在,当我向ES插入/添加文档时,它如何存储在索引中。 “ t”:“ 1427700477165”(从Date.now()函数生成的毫秒数)。ES是否在UTC中识别其时代时间并按原样存储? “ t”:“ 2015-03-29T23:59:59”(我会相应地调整映射日期格式)-ES如

  • 这是我的Firebase结构 我想在每个用户的第二个名字下面的“预订”下存储一天中的日期和时间,然后选择一天中的日期和时间。 这是我到目前为止用错误的方法得到的结果。它在名为“MyBookings”的单独子节点下设置日期 基本上,我所做的是单击一个显示日期和时间选择器的EditText,我需要将该日期存储在Firebase实时数据库中。 这是我的Firebase参考,我知道它是错误的,但不知道如何

  • 日期在Oracle中是如何存储的?例如,我知道大多数系统使用Epoch时间来确定它是什么时间。通过计算距离1970年1月1日有多少秒。Oracle也这样做吗? 我问这个问题的原因是我注意到,如果在Oracle中取两个日期,然后减去它们,就会得到一个浮点数,即两个日期之间的天数。 示例 将返回类似的内容(取决于时间) 现在,Oracle是在进行转换并输出该格式,还是在存储日期时,它离某个时间段有多少

  • 我在安装ELK包括REDIS的过程中,并成功地获得了一个服务器/进程通过ElasticSearch(ES)交付其日志。对此最满意。然而,在更新现有的服务器/进程以开始使用logstash时,我看到日志以yyyyy-MM-dd HH: mm: ss, sss的形式出现。注意日期和时间之间没有T。ES对此并不满意。 两台服务器使用的Log4j模式是: Logstash配置与源日志文件的路径相同 与高级

  • 问题内容: 我有一个带有以下映射的字段“ aDate”(以及许多其他字段)的elasticsearch索引 当我查询文件时,我得到类似的结果 我知道这是时代,内部的java / elasticsearch日期格式,但是我想要一个类似的结果: 我玩脚本 但是它给出了奇怪的结果( 脚本基本上可以正常工作,但是aDate是唯一返回的字段,而_source丢失了 )。看起来像 如果可能的话,我希望没有脚本

  • 基于egg 封装公共上传类 配置上传路径 config.default.js // 上传文件类型限制 config.multipart = { fileExtensions: [ '.apk' ] // 增加对 apk 扩展名的文件支持 } // add your user config here const userConfig = { // 上传路径配置 upload_path: 'ap