您现在的位置是:首页 > 正文

Elasticsearch 插入时间字段时数据格式问题

2024-04-01 01:16:53阅读 1

elasticsearch 时间格式

elasticsearch创建index的之后,可以设置mapping。
如果mapping中没有设置date的format,那么默认为两种格式
strict_date_optional_time||epoch_millis ,其中新版strict_date_optional_time移除了前缀strict_。

  • date_optional_time 此格式为ISO8601标准 示例:2018-08-31T14:56:18.000+08:00
  • epoch_millis 也就是时间戳 示例1515150699465, 1515150699
    以上2中是默认的,其他的格式参考官方文档-format

数据插入

进入默认的格式化格式是以上两种,那么只用传入对应的格式即可,想使用哪种格式的时间,就先设置对应field的format。

  1. 设置格式
PUT my_index
{
  "mappings": {
    "_doc": {
      "properties": {
        "date": {
          "type":   "date",
          "format": "yyyy-MM-dd"
        }
      }
    }
  }
}
  1. 转换java类的属性

jackson库在转换为json的时候,将Date类型转为为了long型的字符串表示。我们使用@JsonFormat注解改变格式化的结果

@Field(type = FieldType.Date, format = DateFormat.custom,pattern = "yyyy-MM-dd")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd",timezone="GMT+8")
private Date callback_at;

如果是默认的date_optional_time 的格式

@Field(type = FieldType.Date, format = DateFormat.date_optional_time)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd'T'HH:mm:ss.SSSZ",timezone="GMT+8")
private Date callback_at;

来源: http://www.cnblogs.com/guozp/p/8686904.html

网站文章

  • Box Shadow(阴影)-Css3写法示例

    Box Shadow(阴影)-Css3演示 -moz-box-shadow:2px 2px 5px #333333; -webkit-box-shadow:2px 2px 5px #333333; box-shadow:2px 2px 5px #333333; transform(变形)和transform-origin(变形原点) -moz-transform:rotate(0deg)...

    2024-04-01 01:16:47
  • Python程序设计教程 第十五章下

    Python程序设计教程 第十五章下

    2024-04-01 01:16:41
  • java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘.

    错误描述java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'. at com.mysq...

    2024-04-01 01:16:16
  • html 合并table列,EL表达式合并table列rowspan

    html 合并table列,EL表达式合并table列rowspan

    如下图问题的描述: 如图所示需要将发货批次相同的列合并,对应的收货状态和查看备注合并。刚开始的思路只限于用js写,后来经过同事的指点发现永EL表达式就能很好的解决,看代码:发货情况发货批次商品发货数量...

    2024-04-01 01:16:09
  • opencv-python——图像增强(高斯滤波,均值滤波,中值滤波,直方图均衡,伽马变换) 最新发布

    opencv-python——图像增强(高斯滤波,均值滤波,中值滤波,直方图均衡,伽马变换) 最新发布

    这种方法的好处是可以有效地避免滤波结果中的边界伪影,但会在图像边缘引入额外的噪声。通过将伽马值设定在低于1的值,可以提升图像中灰度值较低的像素的亮度值,这可以提高图像的整体对比度,从而增强图像的可视性...

    2024-04-01 01:16:03
  • HTTPS

     要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。 1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义 2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”) 3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别) 4. 大致了解 CA 证书的用途 考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下。如

    2024-04-01 01:15:38
  • golang(1):简介

    golang(1):简介

    golang语言特性:1. 垃圾回收 a. 内存自动回收,不需要开发人员管理内存,开发人员专注业务实现 b. 只需要new分配内存,不需要释放 2. 天然并发 a. 从语言层面支持并发,非常简单 b. goroute,轻量级线程,使创建成千上万个 goroute 成为可能 c. 基于CSP(Communicating...

    2024-04-01 01:15:32
  • HTTP协议基础(2)

    计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请求(Request)

    2024-04-01 01:15:24
  • 面试知识点总结 - js 模块化

    1. Es6 let fn1 = ()=>{ } export{ fn1, fn2 } import {fn1,fn2} from './detail.js'; 内容是对象,分隔...

    2024-04-01 01:14:59
  • fragment中使用recycleView报nullpoint错误

    报错代码一直提示是recycleView.setAdapter出错空指针错误一般为变量名没有实例化造成的查看了一下代码  adapter明显有实例化为何会没有实例化呢  突然想到我的实例化代码写在了fragment的onCreatAr()中,由于并activity此时并未create,所以parent.getContex自然无法获取context。想到此,将se

    2024-04-01 01:14:50