1. 根据latestTs字段查询一个月内的数据:
QueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("latestTs")
    .gte("now-1M/M")
    .lte("now/M");

上述代码使用rangeQuery构建查询条件,指定了查询的字段为latestTs,时间范围为一个月内,即从一个月前的零点到当前时间的零点。其中,now表示当前时间,/M表示将时间精确到分钟,-1M表示往前推一个月。

  1. 根据latestTs字段查询一个月内任意时间段的数据:
QueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("latestTs")
    .gte("2021-01-01T00:00:00")
    .lte("2021-01-31T23:59:59");

上述代码同样使用rangeQuery构建查询条件,指定了查询的字段为latestTs,时间范围为2021年1月1日零点到2021年1月31日的23点59分59秒。可以根据需要修改查询的时间范围

java构建es查询条件根据latestTs字段查询一个月内的数据再根据latestTs字段查询一个月内任意时间段的数据

原文地址: https://www.cveoy.top/t/topic/fHHa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录