当前位置: 首页 > news >正文

DSL查询文档

    1. term查询(查询匹配字段值)查询索引 hotelcity 字段值为 “上海” 的文档(city 一般是 keyword 类型,不分词 )可用于状态过滤(如 status: published )、精确 ID 查找等,比如筛选已发布文章 。

      GET /hotel/_search{"query": {"term": {"city": {"value": "上海" }}}
      }

    2. range查询(范围匹配)搜索索引 hotelprice 字段值在 100 到 300 之间的文档,常用于数值、日期范围筛选,像 “查找近一个月内的订单”“价格区间商品” 等场景 。

      GET /hotel/_search{"query": {"range": {"price": {"gte": 100, "lte": 300 }}}
      }

  1. 地理坐标查询(以 geo_distance 为例)查询索引中 location 字段表示的地理位置,距离经纬度 40,-70 方圆 10km 内的文档,典型场景是 “查找用户附近的酒店、门店”,比如外卖 App 找周边商家 。

    GET /location/_search{"query": {"geo_distance": {"distance": "10km", "location": "40,-70" }}
    }

  2. 组合查询(以bool为例)想查询索引 hotel 里,category 为 “tech” 且 price 在 100 - 300 之间的文档,用 bool 组合查询must 表示 “必须满足”,类似 AND 逻辑;还可搭配 should(或逻辑 )、must_not(非逻辑 ),应对复杂业务条件,比如 “促销商品且库存大于 0 或人气标签商品” 这类需求 。

    GET /hotel/_search{"query": {"bool": {"must": [ {"term": {"category": "tech" }},{"range": {"price": {"gte": 100,"lte": 300}}}]}}
    }

http://www.xdnf.cn/news/970309.html

相关文章:

  • Android OpenSL ES 音频播放完整实现指南
  • AtCoder Beginner Contest 408
  • 电路笔记(元器件):并串转换芯片 SN65LV1023A 10:1 LVDS 串行器/解串器变送器 100 至 660Mbps
  • HarmonyOS开发:设备管理使用详解
  • shell脚本总结15:grep命令的使用方法
  • 不变性(Immutability)模式
  • 丝路幽径:穿梭于Linux多线程控制的秘境
  • 专题一_双指针_快乐数
  • LeetCode 3442.奇偶频次间的最大差值 I:计数
  • 使用分级同态加密防御梯度泄漏
  • Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:智驿AI系统(前后端源码 + 数据库 sql 脚本)
  • 实现多路视频截图预览之后上传到后台系统
  • 2025年ASOC SCI2区TOP,协同搜索框架自适应算法+多无人机巡检规划,深度解析+性能实测
  • 专题一_双指针_复写零
  • HDFS 3.4.1 集成Kerberos 实现账户认证
  • 驭码CodeRider 2.0深度测评:助力高效开发【探索化学奇妙世界】网站
  • 【靶场】xxe漏洞2
  • 黑马Mybatis
  • UE5 学习系列(三)创建和移动物体
  • MySQL事务——博主总结
  • C# Serilog 日志
  • 西电计组第四章-存储系统
  • 72道Nginx高频题整理(附答案背诵版)
  • 【Qt】显示类控件 QLabel、QLCDNumer、QProgressBar、QCalendarWidget
  • ROS-编写工作区、功能包、节点
  • 通过Elastic EDR看smbexec并进行二次开发Bypass
  • @component、@bean、@Configuration的区别
  • 在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
  • MySQL:InnoDB架构(内存架构篇)
  • Grey任命李文杰为中国总裁,开启增长新章