【问题标题】:Indexing date fields with format "dd-MM-yyyy HH:mm:ss" into ElasticSearch 2.2.1将格式为“dd-MM-yyyy HH:mm:ss”的日期字段索引到 ElasticSearch 2.2.1
【发布时间】:2016-02-10 17:48:53
【问题描述】:

是否有人能够将格式为“dd-MM-yyyy HH:mm:ss”的日期字段索引到 ElasticSearch 2.2.1 中?

我的映射如下:

"_updated_at": { "type": "date", "format": "Y-MM-d' 'H:m:ss" }

当我尝试建立索引时,我得到了这个错误:

java.lang.RuntimeException: MapperParsingException[failed to parse [doc._created_at]]; nested: IllegalArgumentException[Invalid format: "2015-10-03 13:56:21" is malformed at " 13:56:21"];

这似乎很疯狂,因为上述日期格式很常见。

是否有任何解决方法(除了用“T”代替空格)??

【问题讨论】:

    标签: java date datetime elasticsearch jodatime


    【解决方案1】:

    请将您的映射更新为

    "_updated_at": { “类型”:“日期”, “格式”:“dd-MM-yyyy HH:mm:ss” }

    在将日期传递给 ES 时,请确保使用“dd-MM-yyyy HH:mm:ss”作为日期格式

    【讨论】:

    • 感谢您的超快速响应。你是说我不能从年份开始(“yyyy-MM-dd HH:mm:ss”)?
    • 你可以这样做,但是映射中的日期格式和值应该具有相同的日期格式
    【解决方案2】:

    我认为除了_updated_at 之外,您还必须对_created_at 进行相同的映射:

    "_created_at": {
              "type": "date",
              "format": "Y-MM-d' 'H:m:ss"
    }
    

    【讨论】:

      【解决方案3】:

      我已经解决了这个问题。我必须使用 _default 映射——它确保我的日期字段(_created_at、_updated_at 和 _deleted_at)设置为正确的格式。最初我只设置一种类型。

      这是我更正后的映射:

      {
        "mappings": {
          "_default": {
            "properties": {
              "doc": {
                "properties": {
                  "_created_at": {
                    "type": "date",
                    "format": "Y-MM-d' 'H:m:ss"
                  },
                  "_deleted_at": {
                    "type": "date",
                    "format": "Y-MM-d' 'H:m:ss"
                  },
                  "_updated_at": {
                    "type": "date",
                    "format": "Y-MM-d' 'H:m:ss"
                  }
                }
              }
            }
          }
        }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-03
        • 2013-11-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-07
        • 2016-11-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多