OpenSearch使用Timestamp查询Range存在误差

OpenSearch使用Timestamp查询Range存在误差

更新时间:2020-08-07 12:23:07

问题描述

OpenSearch使用Timestamp查询Range,查询时间范围超出了设置范围,例如,使用timestamp:[1582515400,1582515403]进行查询,返回值为1582515415

问题原因

Timestamp类型的数据单位为毫秒,若使用1582515415会将后三位数字作为毫秒处理,索引精度为秒。

解决方案

  • Timestamp类型的数据使用毫秒的时间戳。
  • 将Timestamp字段修改为int类型。

适用于

  • 开放搜索

如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。