步骤: 1.在映射中定义日期字段。
2.将纪元毫秒(长)值插入该字段。Elasticsearch日期字段:时代毫秒输入,字符串输出?
弹性搜索可以返回该字段的字符串值(yyyy-MM-ddTHH:mm:SS)用于搜索吗?
步骤: 1.在映射中定义日期字段。
2.将纪元毫秒(长)值插入该字段。Elasticsearch日期字段:时代毫秒输入,字符串输出?
弹性搜索可以返回该字段的字符串值(yyyy-MM-ddTHH:mm:SS)用于搜索吗?
我没有代码出手,但在我的测试中,我相信我能够做到以下几点:
我曾经在球场上的日期格式和查询字段的定义要做到这一点:
使用curl -XGET 'http://localhost:9200/twitter/tweet/1?fields=title,date_field.date_time'
这里指定的日期格式:http://www.elasticsearch.org/guide/reference/mapping/date-format/
如果你想有一个完整的文档返回,这可能是繁重的。在这种情况下,是否可以使用别名“视图”映射来获得与主映射不同的结果?可能这已成为一个半答案。
根据我对ElasticSearch的日期格式文档的理解,它将始终接受格式给定格式的输入旁边的毫秒时间输入,并且它会使用(第一个)给出的格式。如果您不提供格式,则将使用“date_optional_time”格式(yyyy-MM-dd'T'HH:mm:ss.SSSZZ)。
如果您的时区出现问题,您需要为ElasticSearch提供您想要的格式。