博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
elasticsearch日期类型
阅读量:6274 次
发布时间:2019-06-22

本文共 1510 字,大约阅读时间需要 5 分钟。

  hot3.png

译自官方文档,原文请戳。

JSON中没有date类型,因此 es 中的日期可以是:

  • "2015-01-01" "2015/01/01 12:10:30" 这种字符串格式
  • 从开始纪元(1970年1月1日0点) 开始的毫秒数
  • 从开始纪元开始的秒数

es 会自动将时间转换为UTC(你也可以自定义时区 time-zone),并最终存储为一个代表从开始纪元起计算的毫秒数。

对日期的查询会被自动转换为针对此long类型的查询,而聚合之后的查询结果会依据该field指定的格式重新转为String格式。

注意:日期最终都渲染为字符串,即使它们的初始格式在JSON中是long格式。

Date也可以自定义,但如果你没有指定format,es将使用默认值:

"strict_date_optional_time||epoch_millis"

date支持可选的时间戳,具体格式为 或 milliseconds-since-the-epoch。示例如下:

PUT my_index{  "mappings": {    "_doc": {      "properties": {        "date": {          "type": "date" // 1        }      }    }  }}PUT my_index/_doc/1{ "date": "2015-01-01" } // 2PUT my_index/_doc/2{ "date": "2015-01-01T12:10:30Z" } // 3PUT my_index/_doc/3{ "date": 1420070400001 } // 4GET my_index/_search{  "sort": { "date": "asc"} // 5}

1 使用默认格式

2 使用简单date

3 使用带 time 的 date

4 使用毫秒偏移量

5 sort 返回的日期格式全部都是毫秒偏移量

多日期格式

你可以使用 || 分隔符来指定多个日期格式。es将按顺序进行匹配,直到找到一个能够匹配上的格式。es将用此格式将long转为string。

PUT my_index{  "mappings": {    "_doc": {      "properties": {        "date": {          "type":   "date",          "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"        }      }    }  }}

date类型field的参数

date类型的field接受以下参数:

提升查询权重。浮点型,默认值 1.0
是否使用doc_values。如果确定不需要对此field进行排序/聚合,或者使用脚本,可以关闭。默认true
日期格式。默认 strict_date_optional_time || epoch_millis
locale 用于解决月份在各语言中没有统一缩写的问题。默认值为
当设置为true时将忽略错误数字。如果设置为false,遇到错误时将抛出异常并拒绝掉整个document
如果该字段可以被搜索,请设置为true。默认为true
当输入值为空时,使用该值来代替,必须为format参数格式。默认为null,意味着该字段丢失
字段值是否应该在_source字段之外存储和检索。默认false。

 

转载于:https://my.oschina.net/landas/blog/2961648

你可能感兴趣的文章
创业公司做数据分析(四)ELK日志系统
查看>>
如何在Linux中压缩及解压缩.bz2文件
查看>>
数据为王的时代 大数据对消费金融的影响
查看>>
万事达启动“用你自己替代密码”计划
查看>>
阿里巴巴“NASA计划”新进展:一个世界纪录!
查看>>
Linux下使用USB网络
查看>>
5G标准化进程提速 射频器件市场空间将打开
查看>>
《分布式系统:概念与设计》一3.3.6 拥塞控制
查看>>
“烧烤模式”下 安防设备如何经得住考验?
查看>>
人工智能时代,语音技术怎么赚钱?
查看>>
美大选被攻击 未来选举要回归纸质选票?
查看>>
SCRM火了,SaaS服务再现新风口
查看>>
黑客站在ATM机面前就直接吐出钞票 如何做到的?
查看>>
TensorFlow教程之资源 4.5 术语表
查看>>
菜鸟网络算法专家朱礼君:为你的淘宝订单选外箱的是人工智能 | CCF-GAIR 2017
查看>>
CMU教授金出武雄演讲:户外机器人系统 | CCF-GAIR 2017
查看>>
未来3年内25G将成数据中心主流网络
查看>>
《云计算:原理与范式》一1.3 云计算的架构与类型
查看>>
Strategy Analytics:视频监控是安防系统成功的关键
查看>>
四家企业联合发起 OPEN AI LAB,听听余凯等大佬怎么说
查看>>