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