国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Elasticsearch 插入時(shí)間字段時(shí)數(shù)據(jù)格式問(wèn)題

yeyan1996 / 2296人閱讀

摘要:時(shí)間格式創(chuàng)建的之后,可以設(shè)置。如果中沒(méi)有設(shè)置的,那么默認(rèn)為兩種格式其中新版移除了前綴。設(shè)置格式轉(zhuǎn)換類的屬性庫(kù)在轉(zhuǎn)換為的時(shí)候,將類型轉(zhuǎn)為為了型的字符串表示。

elasticsearch 時(shí)間格式

elasticsearch創(chuàng)建index的之后,可以設(shè)置mapping
如果mapping中沒(méi)有設(shè)置date的format,那么默認(rèn)為兩種格式
strict_date_optional_time||epoch_millis ,其中新版strict_date_optional_time移除了前綴strict_

date_optional_time 此格式為ISO8601標(biāo)準(zhǔn) 示例:2018-08-31T14:56:18.000+08:00

epoch_millis 也就是時(shí)間戳 示例1515150699465, 1515150699

以上2中是默認(rèn)的,其他的格式參考官方文檔-format

數(shù)據(jù)插入

進(jìn)入默認(rèn)的格式化格式是以上兩種,那么只用傳入對(duì)應(yīng)的格式即可,想使用哪種格式的時(shí)間,就先設(shè)置對(duì)應(yīng)field的format。

設(shè)置格式

PUT my_index
{
  "mappings": {
    "_doc": {
      "properties": {
        "date": {
          "type":   "date",
          "format": "yyyy-MM-dd"
        }
      }
    }
  }
}

轉(zhuǎn)換java類的屬性

jackson庫(kù)在轉(zhuǎn)換為json的時(shí)候,將Date類型轉(zhuǎn)為為了long型的字符串表示。我們使用@JsonFormat注解改變格式化的結(jié)果

@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;

如果是默認(rèn)的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;

其他格式舉一反三即可

參考文檔:
springboot elasticsearch 集成注意事項(xiàng)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/77008.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<