发现是因为格式定义的不对,后来查资料发现,日期类型可以是任何你能想到的格式。比如,你想存储的日期格式是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,完全莫问题嘞!

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-22
  • 2022-12-23
  • 2021-12-23
  • 2021-11-03
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-22
相关资源
相似解决方案