在 Elasticsearch 中,您可以使用 Range 查询来筛选出指定时间范围内的数据。以下是一个示例查询,以获取前 30 天中每天 6:00 到 24:00 之间的数据:\n\njson\n{\n "query": {\n "bool": {\n "must": [\n {\n "range": {\n "timestamp": {\n "gte": "now-30d/d+6h",\n "lte": "now/d+24h"\n }\n }\n }\n ]\n }\n }\n}\n\n\n在此查询中,我们使用了一个 bool 查询来组合多个条件。在 must 子句中,我们使用了一个 range 查询来筛选出时间戳字段(假设为 "timestamp")在指定范围内的数据。gte 参数表示大于等于指定时间,lte 参数表示小于等于指定时间。\n\n在上述示例中,"now-30d/d+6h" 表示当前日期的前 30 天的 6:00,"now/d+24h" 表示当前日期的 24:00。您可以根据实际需求调整这些时间参数。\n\n请注意,以上查询示例仅针对时间范围的筛选,如果您还有其他查询条件或排序需求,可以根据具体情况进行修改。

Elasticsearch 查询前三十天 6:00 到 24:00 的数据 - 详细教程

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

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