【问题标题】:ElasticSearch mapping datesElasticSearch 映射日期
【发布时间】:2014-04-23 23:44:28
【问题描述】:

第一次使用 ElasticSearch,由于日期映射,我无法索引文档。

在我的数据库中日期是DATETIME,看起来像这样2014-02-04 14:04:39。我正在尝试在 ElasticSearch 中解析它,但它告诉我

[Invalid format: \"2014-02-04 14:04:39\" is malformed at \" 14:04:39\"]

我尝试了很多不同的方式来设置格式:

'date_added' => array(
        'type' => 'date',
        'format' => 'yyyy-MM-dd HH:mm:ss'
        )

还有这样的:

yyyy-MM-ddTHH:mm:ss

yyyy-MM-ddTHH:mm:ssZZ

正确的格式是什么?

【问题讨论】:

  • 你检查你的映射是否成功了吗?您是否在插入任何数据之前应用了映射?

标签: elasticsearch


【解决方案1】:

在映射中,将字段配置为日期以及您需要的格式。语法参考

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-core-types.html#date

elasticsearch支持的日期格式参考以下链接..

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-date-format.html

【讨论】:

  • 感谢这些,我看过它们,但我没有看到我尝试过的格式有什么问题。但显然是错误的,但我不知道正确的格式应该是什么。
  • 我将格式更改为'format' => 'yyyy-MM-dd HH:mm:ss',这对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-30
  • 2019-09-02
  • 2012-07-11
相关资源
最近更新 更多