日期类型(Date datatype ) JSON没有日期类型,因此可以在Elasticsearch中表示为:
日期格式字符串。 例如, “2015-01-01”或“2015/01/01 12:10:30”毫秒级长整型秒级integer类型,例如:1515150699465
实际上,无论日期用什么格式写,在ES内部都会首先转换为UTC时间,并作为长类型存储。
您可以自定义日期格式,但如果未指定,将使用以下默认格式:
“strict _ date _ optional _ time|| epoch _ millis”
date类型的查询在内部转换为长整型处理,聚合返回的结果根据字段中定义的格式转换为字符串输出。
注:日期始终显示为字符串,即使它最初在JSON文档中作为long字符串提供。
自定义日期格式。 如果未指定格式,将使用以下缺省设置:
' strict _ date _ optional _ time|| epoch _ millis '
例如,put my _ index {“mappings”: {“_ doc”: {“properties”: } }“date”3360 {“type”3360“date” 2 { ' date ' : ' 2015-01-01t 12336010336030 z ' } put get my _ index/_ search { ' sort ' : { ' date ' : ' ASC
多日期格式put my _ index { ' mappings ' : } ' _ doc ' : { ' properties ' : { ' date ' 3360 { ' type ' : ' date ' format ' : ' yyyy-mm-ddhh : mm : ss|||yyyy-mm-DD|| epoch _ millis ' }参数boost默认值1.0doc_values 设置epoch _ millislocaleignore _ malformed是否忽略非常规值, 是否可以抛出默认异常索引进行查询默认true null _ value null store默认false公用format epoch_millisepoch_second参考1.https://www .
2.https://www.elastic.co/guide/en/elastic search/reference/6.4/mapping-date-format.html