Elasticsearch 时间范围查询:Range Query 和 Date Range Aggregation
///'Elasticsearch 提供了多种限制时间范围的接口,可以根据需求选择适合的接口。//n//n1. Range Query:使用范围查询来限制时间范围。例如,下面的查询将返回在指定时间范围内的文档://n//n//nGET /index/_search//n{//n ///'query///': {//n ///'range///': {//n ///'timestamp///': {//n ///'gte///': ///'2022-01-01T00:00:00///',//n ///'lte///': ///'2022-01-31T23:59:59///'//n }//n }//n }//n}//n//n//n这个查询将返回 timestamp 字段在 2022 年 1 月 1 日到 2022 年 1 月 31 日之间的文档。//n//n2. Date Range Aggregation:使用日期范围聚合来限制时间范围。例如,下面的聚合将返回每个时间范围内的文档数量://n//n//nGET /index/_search//n{//n ///'aggs///': {//n ///'date_range///': {//n ///'date_range///': {//n ///'field///': ///'timestamp///',//n ///'ranges///': [//n {//n ///'from///': ///'2022-01-01T00:00:00///',//n ///'to///': ///'2022-01-07T23:59:59///'//n },//n {//n ///'from///': ///'2022-01-08T00:00:00///',//n ///'to///': ///'2022-01-14T23:59:59///'//n }//n ]//n }//n }//n }//n}//n//n//n这个聚合将返回两个时间范围内的文档数量,第一个时间范围是 2022 年 1 月 1 日到 2022 年 1 月 7 日,第二个时间范围是 2022 年 1 月 8 日到 2022 年 1 月 14 日。//n//n以上是两个常用的限制时间范围的接口示例,你可以根据具体需求调整查询条件和聚合配置。///
原文地址: https://www.cveoy.top/t/topic/p1ic 著作权归作者所有。请勿转载和采集!