可以使用Java的QueryBuilder来构建ES查询条件。

查询一个月内的数据:

QueryBuilder queryBuilder = QueryBuilders.rangeQuery("latestTs")
        .from("now-1M")
        .to("now");

这个查询条件使用rangeQuery构建,指定了查询范围为latestTs字段在一个月内的数据。其中,from参数表示起始时间,to参数表示结束时间。这里使用了ES的时间表达式"now-1M"表示当前时间往前一个月。

查询任意时间段的数据:

QueryBuilder queryBuilder = QueryBuilders.rangeQuery("latestTs")
        .from("2021-01-01T00:00:00")
        .to("2021-02-01T00:00:00");

这个查询条件同样使用rangeQuery构建,指定了查询范围为latestTs字段在指定时间段内的数据。其中,from参数和to参数分别表示起始时间和结束时间,需要使用ISO8601格式的时间字符串

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

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

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