第二阶段 12 · range 范围查询
阶段第二阶段 / 查询能力ES 查询range| PostgreSQL 对照BETWEEN//1. 概念range用于数值、日期、字符串的范围过滤。参数参数含义SQL 对应gt大于gte大于等于lt小于lte小于等于range通常放在filter上下文里不需要相关性打分。2. PostgreSQL 对照-- 数值范围SELECT*FROMsalesdataWHEREnet_amountBETWEEN1000AND5000;-- 日期范围SELECT*FROMsalesdataWHEREinvoice_dt2026-01-01ANDinvoice_dt2026-07-01;3. ES DSL数值范围GET salesdata_idx/_search { query: { range: { net_amount: { gte: 1000, lte: 5000 } } } }日期范围支持日期数学表达式GET salesdata_idx/_search { query: { range: { invoice_dt: { gte: 2026-01-01, lt: 2026-07-01 } } } }日期数学示例gte: now-7d/d表示「最近 7 天」/d表示按天取整。放进 filter推荐{ query: { bool: { filter: [ { range: { net_amount: { gte: 1000 } } } ] } } }4. Spring Boot 实现ComponentpublicclassDoc12RangeQuery{AutowiredprivateElasticsearchClientelasticsearchClient;/** net_amount BETWEEN min AND max */publicListMapString,ObjectbyAmountRange(StringindexName,doublemin,doublemax)throwsIOException{SearchResponseMaprespelasticsearchClient.search(s-s.index(indexName).query(q-q.range(r-r.field(net_amount).gte(JsonData.of(min)).lte(JsonData.of(max)))),Map.class);returntoSourceList(resp);}/** invoice_dt from AND invoice_dt to */publicListMapString,ObjectbyDateRange(StringindexName,Stringfrom,Stringto)throwsIOException{SearchResponseMaprespelasticsearchClient.search(s-s.index(indexName).query(q-q.range(r-r.field(invoice_dt).gte(JsonData.of(from)).lt(JsonData.of(to)))),Map.class);returntoSourceList(resp);}privateListMapString,ObjecttoSourceList(SearchResponseMapresp){returnresp.hits().hits().stream().map(Hit::source).filter(Objects::nonNull).collect(Collectors.toList());}}注意 importco.elastic.clients.json.JsonData。range的边界值在 8.x 客户端用JsonData.of(...)包装可传数值、字符串日期等。5. 坑与最佳实践gte/lte别混用成BETWEEN语义错误BETWEEN是闭区间[a,b]对应gte lte。日期字段要有正确 mappingtype: date且format匹配写入格式否则范围失效。半开区间更安全按天/月过滤时用gte 起 lt 下一个起点避免边界重复。放 filter范围过滤几乎都不需要打分放filter更快、可缓存。字符串 range 慎用keyword也能范围比较但一般只对数值/日期有意义。下一篇13-bool-组合查询.md最重要的一篇AND/OR/NOT 全靠它。

相关新闻

从金漪湖论剑看懂智能体OPC金华模式:AI生态浪潮下,一座地级市的产业创新样本

从金漪湖论剑看懂智能体OPC金华模式:AI生态浪潮下,一座地级市的产业创新样本

2026年,智能体正在颠覆整个产业,AIOPC一人成军、一将千军在智能体的助力下,正在迎来创新创业梦想的井喷。放眼全国,OPC赛道热潮奔涌。北上广深杭等一线科创城市凭借头部互联网企业、海量资本、顶尖人才先发入局,算力补…

2026/7/31 17:51:03 阅读更多 →
Steam批量售卖终极解决方案:3分钟自动化清空库存的完整指南

Steam批量售卖终极解决方案:3分钟自动化清空库存的完整指南

Steam批量售卖终极解决方案:3分钟自动化清空库存的完整指南 【免费下载链接】Steam-Economy-Enhancer Enhances the Steam Inventory and Steam Market. 项目地址: https://gitcode.com/gh_mirrors/st/Steam-Economy-Enhancer 厌倦了在Steam上手动一件件售卖…

2026/7/31 17:50:03 阅读更多 →
终极macOS Windows程序运行方案:Whisky实战深度指南

终极macOS Windows程序运行方案:Whisky实战深度指南

终极macOS Windows程序运行方案:Whisky实战深度指南 【免费下载链接】Whisky A modern Wine wrapper for macOS built with SwiftUI 项目地址: https://gitcode.com/gh_mirrors/wh/Whisky Whisky是一款基于SwiftUI构建的现代Wine封装工具,专为mac…

2026/7/31 17:50:03 阅读更多 →

最新新闻

NestJS-Prisma开发常见问题解答:从入门到精通

NestJS-Prisma开发常见问题解答:从入门到精通

NestJS-Prisma开发常见问题解答:从入门到精通 【免费下载链接】nestjs-prisma Easy Prisma support for your NestJS application 项目地址: https://gitcode.com/gh_mirrors/ne/nestjs-prisma NestJS-Prisma是一款为NestJS应用提供便捷Prisma支持的工具&…

2026/7/31 18:25:16 阅读更多 →
SwitchEmuModDownloader高级使用技巧:清除缓存、删除安装包与自定义Mod存放路径

SwitchEmuModDownloader高级使用技巧:清除缓存、删除安装包与自定义Mod存放路径

SwitchEmuModDownloader高级使用技巧:清除缓存、删除安装包与自定义Mod存放路径 【免费下载链接】YuzuModDownloader SwitchEmuModDownloader - A Cross-Platform One-Click Games Mod Downloader for Switch emulators. Formerly YuzuModDownloader. 项目地址: h…

2026/7/31 18:25:16 阅读更多 →
python的工业过程控制场景模拟第十八篇:批量解析变送器4-20mA转储数据,自动识别信号低于4mA的断线故障记录。

python的工业过程控制场景模拟第十八篇:批量解析变送器4-20mA转储数据,自动识别信号低于4mA的断线故障记录。

变送器4-20mA信号诊断系统 —— 基于OOP的工业数据实战"4-20mA是工业界的通用语言,但0mA和4mA之间,藏着断线、卡死、噪声——读懂它们,就是读懂设备的心电图。"—— 哈尔滨工程大学《工业过程控制》课程核心思想一、实际应用场景描…

2026/7/31 18:25:16 阅读更多 →
硅基显影第三篇:她给AI起了个名字,然后AI更新了-龍德明宇

硅基显影第三篇:她给AI起了个名字,然后AI更新了-龍德明宇

硅基显影第三篇:她给AI起了个名字,然后AI更新了 负主体性之硅基显影系列(共8篇) 01 总序与引子 | 02 五重否定诊断 | 03 案例嫉妒 | 04 案例投射 05 代糖与显影液 | 06 单向性与四步…

2026/7/31 18:25:16 阅读更多 →
硅基显影第二篇:凌晨两点,她跟AI说了一句话-龍德明宇

硅基显影第二篇:凌晨两点,她跟AI说了一句话-龍德明宇

硅基显影第二篇:凌晨两点,她跟AI说了一句话负主体性之硅基显影系列(共8篇) 01 总序与引子 | 02 五重否定诊断 | 03 案例嫉妒 | 04 案例投射 05 代糖与显影液 | 06 单向性与四步法 &a…

2026/7/31 18:25:16 阅读更多 →
10分钟攻克Windows启动盘制作难题:WinDiskWriter全平台解决方案实战指南

10分钟攻克Windows启动盘制作难题:WinDiskWriter全平台解决方案实战指南

10分钟攻克Windows启动盘制作难题:WinDiskWriter全平台解决方案实战指南 【免费下载链接】WinDiskWriter 🖥 Windows Bootable USB creator for macOS. 🛠 Patches Windows 11 to bypass TPM and Secure Boot requirements. 👾 UE…

2026/7/31 18:24:16 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻