java构建es查询条件根据latestTs字段查询一个月内的数据然后根据latestTs字段查询任意时间段的数据
可以使用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格式的时间字符串
原文地址: https://www.cveoy.top/t/topic/fHGX 著作权归作者所有。请勿转载和采集!