首页/数据/NoSQL 速查/range 范围查询(数值与日期)
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条
ClickHouse56 条时序与列式28 条选型与架构50 条

range 范围查询(数值与日期)

range 用 gt/gte/lt/lte 表达开闭区间,日期支持 now-1d/d 这类日期数学表达式;跨时区查询可加 time_zone,格式不标准时用 format 指定。

NoSQL 速查数据更新于 2026-10-12
数值gte/lte 闭区间,gt/lt 开区间,布尔用 from/to 亦可
日期支持 now、now-1d/d、2024-01-01||+1M 等表达式
相关参数format、time_zone、boost

示例

示例
GET /my-index/_search
{
  "query": {
    "range": {
      "age": { "gte": 10, "lte": 20 }
    }
  }
}

GET /logs/_search
{
  "query": {
    "range": {
      "@timestamp": {
        "gte": "now-1d/d",
        "lt": "now/d",
        "time_zone": "+08:00"
      }
    }
  }
}
日期取整用 /d 表示按天取整,now/d 是今天零点;不加取整则按当前时刻计算。

易错点

  • 默认时区是 UTC,业务按东八区结算时必须显式 time_zone,否则日界线差 8 小时
  • 字符串形式的日期若不符合字段 format 会解析失败或直接无命中,写入前统一格式

数据来源与参考

  • Elasticsearch Guide: Range query
  • Elasticsearch Guide: Date math
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌