• ES日期存储


    前段时间,在用ES时候,关于时间类型遇见点坑,ES版本是5.6.9,.但是在进行存储的时候"2019/01/01"或者是"2019/01/01 11:11:11"都有问题!错误信息是:"Invalid format: "2019/01/01" is malformed at "/01/01""

    发现是因为格式定义的不对,后来查资料发现,日期类型可以是任何你能想到的格式。比如,你想存储的日期格式是2019/01/01,那么在字段的mapping中设置日期格式为yyyy/MM/dd即可,其它格式也一样。命令如下:

    PUT xzyindex
    {
      "mappings": {
        "xzydocument":{
          "properties": {
            "createtime":{
              "type": "date",
              "format": "yyyy-MM-dd||yyyy/MM/dd||yyyy/MM/dd HH:mm:ss"
            }
          }
        }
      }
    }
    

    这里定义了createtime字段支持2019-01-01、2019/01/01、2019/01/01 11:11:11这三种格式。分别测试:

    PUT xzyindex/xzydocument/1
    {
      "createtime":"2019-01-01"
    }
    
    PUT xzyindex/xzydocument/2
    {
      "createtime":"2019/01/01"
    }
    
    PUT xzyindex/xzydocument/3
    {
      "createtime":"2019/01/01 11:11:11"
    }
    

    ok,完全莫问题嘞!

  • 相关阅读:
    JS练习
    推断一组数的规律,并填充缺失的数
    IP地址的正则表达式写法
    相比于HTML4,HTML5废弃的元素有哪些?
    关于HTML5和CSS3的几个“新增”
    hdu 3092 简单数论+分组背包dp
    避障
    人工势场法
    A*
    pop 2049-简单bfs
  • 原文地址:https://www.cnblogs.com/xzy-/p/10892812.html
Copyright © 2020-2023  润新知