Elasticsearch-日期类型

date类型用于存储日期和时间。它是这样运作的:通常提供一个表示日期的字符串,例如2019-06-25T22:47。然后,ES解析这个字符串,然后将其作为long的数值存入Lucene的索引。该long型数值是从1970年1月1日00:00:00 UTC(UNIX纪元)到所提供的时间之间已经过去的毫秒数。
当搜索文档的时候,仍然提供date的字符串,在后台ES将这些字符串解析并按照数值来处理。这样做的原因是和字符串相比,数值在存储和处理时更快。
date字符串的数据格式是通过format选项来定义的,ES默认解析ISO 8601的时间戳。
ISO8601是一种交流日期和时间相关数据的国际标准,由于RFC 3339而广泛运用于时间戳。ISO 8601日期张下边这样:

2019-06-25T22:51:45.453-03:00

包含了亚秒和时区。

使用format选项来指定日期格式的时候,有以下两种选择
(1) 使用预定义的时间格式。例如,date格式解析2019-06-25这样的日期。
(2) 设置自己定制的格式。可以指定时间戳所遵循的模式。例如,指定MMMYYYY来解析 jun 2019这样的日期。

使用定制的时间格式

定制版:’MMM DD YYYY’
在索引music的album类型下,添加新的属性映射,类型为date,format自定义

curl -XPUT 'localhost:9200/music/_mapping/album' -d '{"album":{"properties":{"format_date":{"type":"date","format":"MMM DD YYYY"}}}
}'

新增一条数据

curl -XPUT 'localhost:9200/music/album/4' -d '{"name":"十一月的肖邦",
"date":"2005-11-24T22:20",
"format_date":"Nov 24 2005"
}'

转载于:https://www.cnblogs.com/EnzoDin/p/11094379.html

Elasticsearch-日期类型相关推荐

  1. ES 中时间日期类型 “yyyy-MM-dd HHmmss” 的完全避坑指南

    文章目录 1.ES中的日期类型有何不同 2.案例 2.1 案例介绍 2.2 原理揭秘 3.路为何这么不平 4.又一个坑 5.总结 6.ES 的时间类型为什么这么难用,有没有什么办法可以解决? 7.更优 ...

  2. ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南

    文章目录 1.ES中的日期类型有何不同 2.案例 2.1 案例介绍 2.2 原理揭秘 3.路为何这么不平 4.又一个坑 5.总结 6.ES 的时间类型为什么这么难用,有没有什么办法可以解决? 7.更优 ...

  3. Elasticsearch 时间类型总结

    Elasticsearch 可以写入.查询不同的时间类型,但当遇到 Unix 时间戳和其他时间格式的时候会有点混乱,因此本文主要是总结一下各种时间类型和其他的表示方式. 1 日期类型 JSON 没有日 ...

  4. ElasticSearch7 数据类型之日期类型

    日期类型(Date datatype) Elasticsearch7 日期表达成类型: 日期格式化的字符串,比如: "2015-01-01" 或者 "2015/01/01 ...

  5. 解决:sql中将日期字符串当做日期类型处理

    敲机房中看着同期的人的博客,学习存储过程的使用,在查询记录和金额查询这里,拥有共同的窗体,所以自己就使用了模板方法+存储过程!查询日期的过程让我遇到了问题. 在实体中声明了3个字段,分别是数据表,起始 ...

  6. SQLite 日期类型(转)

    SQLite日期类型 简单示例: SELECT     datetime(CHANGE_DATE,'localtime'),     strftime('%Y-%m-%d',CHANGE_DATE,' ...

  7. R字符串(Strings)转为日期类型(Dates)

    R字符串(Strings)转为日期类型(Dates) 目录 R字符串(Strings)转为日期类型(Dates) as.Date函数

  8. JavaScript 把字符串类型转换成日期类型

    今天在写习题时,遇到些小问题,在这里把答案分享给大家,希望能帮助到大家! 一.把字符串转换成日期类型 1 var str = "1997-3-12"; 2 var d = new ...

  9. FieldGroup绑定的日期类型存储格式的问题

    问题 日期存储的时候,当前数据库中存储格式为 "2017-9-5 0:00:00", 而我实现了以后,看到数据库的存储格式为 "Mon Sep 04 00:00:00 C ...

  10. 日期类型存储成字符串类型的格式问题

    问题 ConversionException: Could not convert '2017-8-28 0:00:00' to java.util.Date at com.vaadin.data.u ...

最新文章

  1. python装饰器教学_Python装饰器学习(九步入门)
  2. 决策树-基于不同算法的决策树模型对比
  3. session_id()和session_regenerate_id()对原来session文件和其中数据是怎么处理的
  4. SPRO事务码里如何开发一个新的customizing activity
  5. cpp之间函数引用和类引用的方法
  6. [转] 三种Python下载url并保存文件的代码
  7. 22 大端序和小端序
  8. javascript 200列(3)
  9. ASP.NET MVC 5 SmartCode Scaffolding for Visual Studio.Net
  10. 投递简历总是石沉大海?HR表现的机会都不给你?【Python爬虫实战:简历模板采集】
  11. mysql周德伟课后答案_mysql数据库搜索
  12. CI 图片上传路径问题的解决
  13. oracle12c备份和恢复,oracle12C使用RMAN备份和恢复
  14. Tomcat配置SSL证书实现https(内网ip访问)
  15. Rank loss调研
  16. 微信开发JS接口安全域名 网页授权域名 业务域名
  17. php实现对ppt的编辑,如何对PPT图示进行修改和编辑
  18. Codeforces Round #827 (Div. 4) D - F
  19. java when循环_Kotlin基础 --- 循环和when 的使用
  20. 折纸 瓦力机器人_一张纸成千种形态机器人:折纸机器人,神奇的创造

热门文章

  1. iplatui---弹窗
  2. php过滤文件中的空行,如何从PHP文本中删除空行?
  3. centos安装python3小白_centos7安装python3
  4. class action extends mysql{_java Action 请求封装(二)
  5. python中split函数源代码_Pandas.split()函数用法及源码
  6. 国家级精品课程计算机程序设计,国家级精品课程
  7. python数据结构与算法13_python3数据结构与算法
  8. RestTemplate的基本使用
  9. IDEA上传本地项目到SVN
  10. 用计算机画出方格表,方格造型图_怎么做这种颜色相间的方格图(有图)_彩妆阁...