elasticsearch如果搜索时间区间记录的?例如搜索在11:45与18:20之间的记录?
1条回答 默认 最新
关注 方案来自 梦想橡皮擦 狂飙组基于 GPT 编写的 “程秘”
在 Elasticsearch 中,你可以使用范围查询(range query)来搜索时间区间的记录。具体来说,你可以使用 range 查询来查询某个时间字段在指定时间区间内的记录。
假设你的文档有一个时间字段 timestamp,你可以使用以下查询来查找时间在 11:45 到 18:20 之间的记录:
GET /your-index/_search { "query": { "range": { "timestamp": { "gte": "11:45", "lte": "18:20" } } } }
上面的查询使用了 range 查询,并指定了时间字段 timestamp,以及时间区间的上限和下限。这里的时间可以使用日期格式或者时间戳格式来表示,具体格式需要根据你的时间字段类型来决定。
需要注意的是,在 Elasticsearch 中,时间字段通常使用的是 UTC 时间,因此如果你的查询涉及到时区转换等问题,可能需要进行一些额外的处理。
解决 无用评论 打赏 举报
悬赏问题
- ¥20 c#使用NPOI向word表格中添加字段导致word有概率警告不可识别
- ¥15 怎么使用hxe16进制编码器修改视频数据和图片一样!求教程!
- ¥15 怎么用python模拟光的折射,反射,和全反射
- ¥15 python打印机打印word和PDF文件出来的是乱码
- ¥15 求达梦8数据库安装包
- ¥15 YOLOv8模型网络结构更改后报错
- ¥15 深度学习中梯度为None
- ¥15 zynq烧写程序到flash后不运行
- ¥15 裸板ESD问题的思考与实验
- ¥15 electron+python