第二阶段 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:32阅读更多 →
【万字干货】AI强了,为什么组织还没变快?

【万字干货】AI强了,为什么组织还没变快?

本文作者:吴穹博士,近 30 年行业沉淀,北京大学软件工程博士,行业知名的精益与敏捷创新管理专家,软件工程专家。过去一年,我们在很多研发组织里都能观察到一个相似现象:AI的使用已经从个人尝鲜&a…

2026/7/31 17:51:32阅读更多 →
Tokens-Values价值链成型与落地:超聚变以生态共建夯实智企算力底座

Tokens-Values价值链成型与落地:超聚变以生态共建夯实智企算力底座

今年WAIC的火爆程度恐怕是最热的一年,场馆内几乎天天爆满,暴走三天后,我们发现,当前的重点事实上已经不再聚焦AI“能聊什么”,而是聚焦“能干什么”。智能体成为全场绝对主线,从消费端手机数字助手&#xf…

2026/7/31 17:51:32阅读更多 →
【Linux】冯诺依曼体系与操作系统

【Linux】冯诺依曼体系与操作系统

Linux冯诺依曼体系与操作系统 1、冯诺依曼体系结构 我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系1.1 五大硬件部件 五大组成:输入设备、存储器、运算器、控制器、输出设备 输入设备:键盘,鼠标,扫…

2026/7/31 19:14:05阅读更多 →
GPT-SoVITS终极指南:从零开始打造你的专属AI语音助手 [特殊字符]

GPT-SoVITS终极指南:从零开始打造你的专属AI语音助手 [特殊字符]

GPT-SoVITS终极指南:从零开始打造你的专属AI语音助手 🎤 【免费下载链接】GPT-SoVITS 1 min voice data can also be used to train a good TTS model! (few shot voice cloning) 项目地址: https://gitcode.com/GitHub_Trending/gp/GPT-SoVITS 想…

2026/7/31 19:14:05阅读更多 →
Moonlight-Switch:让Switch变身PC游戏串流神器的终极指南

Moonlight-Switch:让Switch变身PC游戏串流神器的终极指南

Moonlight-Switch:让Switch变身PC游戏串流神器的终极指南 【免费下载链接】Moonlight-Switch Moonlight port for Nintendo Switch 项目地址: https://gitcode.com/gh_mirrors/mo/Moonlight-Switch 还在为Switch有限的硬件性能无法畅玩PC大作而烦恼吗&#x…

2026/7/31 19:14:05阅读更多 →
终极指南:raft-boltdb如何用BoltDB打造高性能Raft存储后端

终极指南:raft-boltdb如何用BoltDB打造高性能Raft存储后端

终极指南:raft-boltdb如何用BoltDB打造高性能Raft存储后端 【免费下载链接】raft-boltdb Raft backend implementation using BoltDB 项目地址: https://gitcode.com/gh_mirrors/ra/raft-boltdb raft-boltdb是一个专为Raft协议设计的存储后端实现&#xff0c…

2026/7/31 19:14:05阅读更多 →
CnOpenData A股上市公司股吧发帖文本统计数据

CnOpenData A股上市公司股吧发帖文本统计数据

中国上市公司在主要的行情网络平台进行每日行情发布,并建立起投资者之间互动、交流的平台。来自全国各地的投资者在上市公司的线上股票交流平台进行发帖、回帖等交流互动,形成了超大量级的中国股市投资相关的文本语料数据。研究者足以通过超大量级的投资…

2026/7/31 19:14:05阅读更多 →
从安装到部署:ARCharts三种集成方式的对比与最佳实践

从安装到部署:ARCharts三种集成方式的对比与最佳实践

从安装到部署:ARCharts三种集成方式的对比与最佳实践 【免费下载链接】ARCharts Lovely Augmented Reality Charts for iOS - Built with ARKit 项目地址: https://gitcode.com/gh_mirrors/ar/ARCharts ARCharts是一款基于ARKit构建的iOS增强现实图表库&…

2026/7/31 19:12:04阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/30 15:03:16阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/30 15:13:02阅读更多 →
物理复制比逻辑复制好在哪?数据库复制原理详解

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

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

2026/7/31 0:00:40阅读更多 →
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:41阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

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

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

2026/7/31 0:00:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/31 0:49:33阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/31 5:08:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/31 16:02:17阅读更多 →