ElasticSearch - 映射中的日期时间格式无效

标签 elasticsearch

我的映射中有以下动态模板。

 "dt": {
    "match": "*Time",
    "mapping": {
       "type": "date",
       "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd HH:mm:ss.SSS||yyyy-MM-ddTHH:mm:ssZ"
    }
 }

但是,当我插入带有“BirthTime”:“1992-05-06T00:00:00Z”的文档时,我收到以下错误:

"type":"illegal_argument_exception","reason":"Invalid format: [yyyy-MM-ddTHH:mm:ssZ]: Illegal pattern component: T"

我认为我的日期时间格式是 ES 应该立即理解的 ISO 标准。我的映射格式应该是什么来支持 BirthTime?

提前致谢。

最佳答案

使用

"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd HH:mm:ss.SSS||yyyy-MM-dd'T'HH:mm:ssZZ “

而不是

"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd HH:mm:ss.SSS||yyyy-MM-ddTHH:mm:ssZ"

关于ElasticSearch - 映射中的日期时间格式无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42230789/

相关文章:

java - Elasticsearch Mustache 可选参数

elasticsearch - Elasticsearch为指标总和返回0.0

elasticsearch - 如何获得 elasticsearch 文档中每个单词的总数?

ssl - 无法将 Filebeat 连接到 Logstash

elasticsearch - 在 Elasticsearch 结果中显示不匹配的词

elasticsearch - 在ping期间发现的主节点不足-Elasticsearch群集自签名证书

ElasticSearch,如何在 MLT 中使用 "boost_terms"?

elasticsearch - Elasticsearch-如何为搜索和索引指定相同的分析器

elasticsearch - 源过滤和elasticsearch get API中的fields选项有什么区别?

python - Elasticsearch Python库 “post”一个文档