Elasticsearch日期Text类型查询的坑

项目需求用时间范围进行查询,并按时间进行逆序查询。

刚开始为了方便用了text类型,发现存在2个问题,比如from 2020-07-26 00:00:00 ,to 2020-07-26 10:57:00,发现查不了2020-07-26那天的数据。扩大时间范围查询,有数据范围的,当天数据也不是按时间逆序,
2020-07-26 00:00:02 可能比 2020-07-26 10:57:00还排在前面。原因是
es对于text类型的,按中间空格进行分词,即使对日期设置format
yyyy-MM-dd HH:mm:ss 也没作用。

解决方法有2种:1、使用date类型。2、使用时间戳方式。

关注公众号“大模型全栈程序员”回复“小程序”获取1000个小程序打包源码。更多免费资源在http://www.gitweixin.com/?p=2627

发表评论

邮箱地址不会被公开。 必填项已用*标注