第二阶段 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/10/10 20:46:26 阅读更多 →
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/9/29 20:48:11 阅读更多 →
终极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/10/8 14:12:07 阅读更多 →

最新新闻

基于Java的校园二手智能交易平台APP开发全攻略

基于Java的校园二手智能交易平台APP开发全攻略

1. 项目到底在做什么:需求与定位拆解每年毕业设计季,“校园二手交易平台”这类题目都是常青树,但今年我带着学生把“基于Java的校园二手智能交易平台APP”完整做成可运行系统时,发现很多人对这个题目的理解还停留在十年前&#xf…

2026/10/10 20:46:30 阅读更多 →
手机、手表、机器人同跑一个 14MB 模型:Needle 把 AI Agent 端侧化带到了哪一步?

手机、手表、机器人同跑一个 14MB 模型:Needle 把 AI Agent 端侧化带到了哪一步?

手机、手表、机器人同跑一个 14MB 模型:Needle 把 AI Agent 端侧化带到了哪一步? 【免费下载链接】needle Automation foundation model for tiny devices: 2-bit, 8-29 MB, tool calls, ASR, structured extraction and embeddings on phones, wearable…

2026/10/10 20:46:30 阅读更多 →
Spring Boot应用上下文初始化器:启动早期钩子实战

Spring Boot应用上下文初始化器:启动早期钩子实战

最近排查一个Spring Boot应用启动慢和配置加载异常的案例时,我顺手把容器初始化那一段源码完整读了一遍,发现真正用过ApplicationContextInitializer这个扩展点的人其实不多。它藏得比较深,但作用非常大。它本身是Spring Framework时代就有的…

2026/10/10 20:46:30 阅读更多 →
Java3实战:基于Java 3D构建可交互三维场景完整指南

Java3实战:基于Java 3D构建可交互三维场景完整指南

看到java3这个关键词,我的第一反应是Java 3D。Java语言从1.0一路走到现在,版本号里从来没有出现过“Java 3”这种东西,所以java3更像是Java 3D的简写。这篇文章我打算用Java 3D这套老牌3D图形解决方案,做一个小型可交互的3D场景De…

2026/10/10 20:46:30 阅读更多 →
沙箱安全钩子一键放行:vphone-cli 的 MACF ops 表补丁手术全解剖

沙箱安全钩子一键放行:vphone-cli 的 MACF ops 表补丁手术全解剖

沙箱安全钩子一键放行:vphone-cli 的 MACF ops 表补丁手术全解剖 【免费下载链接】vphone-cli 项目地址: https://gitcode.com/GitHub_Trending/vp/vphone-cli 在 Apple Silicon Mac 上跑一台真实 iOS 虚拟机,vphone-cli 依赖两套引擎&#xff1…

2026/10/10 20:46:30 阅读更多 →
网络热词“cua”是如何火起来的?从拟声词到通用表达的语言传播观察

网络热词“cua”是如何火起来的?从拟声词到通用表达的语言传播观察

身边几乎所有人都开始在各种场合吐出"cua"这个音节,我在直播间听到,在游戏群里看到,在短视频评论区刷到,甚至在线下聚会时都能听到有人用"cua"来形容一件干脆利落的小事。这个词看起来只是个拟声词&#xff0…

2026/10/10 20:45:29 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →