尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
第二阶段 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 全靠它。
RELATED

相关推荐

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

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

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

📅 2026/9/29 4:31:27
【万字干货】AI强了,为什么组织还没变快?

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

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

📅 2026/9/29 4:30:56
Tokens-Values价值链成型与落地:超聚变以生态共建夯实智企算力底座

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

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

📅 2026/9/10 4:25:22
MORE NEWS

更多资讯

📰

同城电商系统:库存变更怎么同步到订单

同城电商系统库存变更若不同步到订单占用层,会出现「后台显示有货、实际已被未支付单占满」。宜库存 物理量 - 占用量;占用在下单创建,支付成功转实扣,超时释放。模型 sku_stock: on_hand sku_hold: sum(active holds) available…

📰

STR-Agent:一种用于 LEO 卫星网络中 QoS 感知路由的 LLM 驱动智能体

大家读完觉得有帮助记得关注和点赞!!!摘要 LEO 卫星网络具有动态拓扑、时变链路和多样化服务需求,这使得传统路由方案难以支持细粒度的服务质量(QoS)保障。现有研究主要在网络状态上以预定义目标优化路由&a…

📰

面向低信噪比信道下多任务卫星遥感的任务导向语义特征传输

大家读完觉得有帮助记得关注和点赞!!!摘要 传统卫星遥感传输遵循“先重建后推理”范式,该范式优化像素级保真度,与分类和检测等下游任务产生目标不匹配,尤其是在低信噪比(SNR)条件下…

📰

【AI产品经理实战】Day 19|Python破冰第一天:从本地报错到云端跑通

| 进度条:学习第 19 天|当前完成度:【17%】 |📎 今日速览:完成Python第一天“环境搭建变量数据类型”任务,本地遇阻果断切换云端,成功跑通代码并完成10题练习。最重要的是打破了“工具恐惧”&am…

📰

MySQL 8.0 GDB源码调试MVCC一致性读

在 MySQL 中,一致性读,也被称为"快照读"。一致性读是通过 read view undo 版本重建,不会加锁,也不会阻塞其他事务的读,大大提高了并发读取的效率。 启动 gdb,设置断点,跟踪对应的函数…

📰

IDEA 接入智谱 GLM-4.7 及 config.json 配置指南

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

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬