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

Elastic Stack--ES的DSL语句查询

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除

学习B站博主教程笔记: 

最新版适合自学的ElasticStack全套视频(Elk零基础入门到精通教程)Linux运维必备—ElasticSearch+Logstash+Kibana精讲_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1VMW3e6Ezk/?spm_id_from=333.1007.tianma.1-1-1.click&vd_source=e539f90574cdb0bc2bc30a8b5cb3fc00

1、什么是DSL

Elasticsearch提供了基于JSON的完整Query DSL(Domain Specific Language,领域特定语言)来定义查询。

2、全文检索-match查询

 # 查询品牌是"小苹华"的所有商品。背后的逻辑是会对中文进行分词POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"match":{"brand":"小苹华"}}}

3、完全匹配-match_phrase查询

 # 查询品牌是"小苹华"的所有商品。背后的逻辑是不会对中文进行分词!!!POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"match_phrase":{"brand":"小苹华"}}}

4、全量查询-match_all

 # 请求体内容可以不写,默认就是发起了全量查询(match_all)POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"match_all":{}}}

5、分页查询-size-from

 POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"match_all":{}},"siez": 7,"from": 28}# size:每页显示多少条数据,默认值为10# from:指定跳过数据偏移量的大小,默认值为10,即默认看第一页。查询指定页码的from值="(页码-1)*每页数据大小(size)"

6、查看"_source"对象的指定字段

 POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"match_all":{}},"siez": 7,"from": 28"_source":["brand","price"]}

7、查询包含指定字段的文档-exists

exists:判断某个字段是否存在,若存在则返回该文档,若不存在,则不返回文档

 POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"exists":{"field": "hobby"}}}

8、语法高亮-highlight

 POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"match":{"brand": "苹果"}},"highlight":{"pre_tags": ["<h1>"],       "post_tags": ["</h1>"]"fileds":{"brand":{}}}}# highlight:设置高亮# fields:指定对哪个字段进行语法高亮# pre_tags:自定义高亮的前缀标签# post_tags:自定义高亮的后缀标签

9、基于字段进行排序-sort

 POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"match":{"brand": "苹果"}},"sort":{"price":{"order":"asc"}}}# sort:基于指定的字段进行排序# order:指定排序的规则,分为"asc"(升序)和"desc"(降序)

10、多条件查询-bool

 POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"bool":{"must":{{"match_phrase":{"brand":"苹果"}},{"match": 5499}}}}}# bool:可以匹配多个条件查询;其中有"must","must_not","should"

11、范围查询-range

 POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"bool":{"must":{{"match_phrase":"苹果"}}   },"filter":{"range":{"price":{"gt": 5000,"lt": 8000}}}}}# filter:过滤数据# range:基于范围进行过滤,此处为基于的是"price"进行过滤;

12、精确匹配查询-terms

 POST http://192.168.1.0:9200/cluster-shopping/_search{"query":{"terms":{"price": [4699,299,4066]}}}

致谢

在此,我要对所有为知识共享做出贡献的个人和机构表示最深切的感谢。同时也感谢每一位花时间阅读这篇文章的读者,如果文章中有任何错误,欢迎留言指正。 

学习永无止境,让我们共同进步!!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 负债不再是障碍?银行信贷“白名单“揭秘
  • 大模型时代下,nlp初学者需要怎么入门?
  • 负载均衡 Ribbon 与 Fegin 远程调用原理
  • 备忘录内容能否加密?隐私备忘录保护方式
  • Ai+若依(智能售货机运营管理系统---帝可得)-设备管理-策略管理-商品管理---【08篇---0002:中】
  • 路径规划 C++ ROS2 (Ⅰ)
  • 开放式耳机对耳朵伤害大吗?超舒适开放式耳机推荐!
  • Springboot课堂评测系统的设计与实现---附源码82642
  • 内网环境使用Docker部署Qwen2模型-vLLM篇
  • AI在医学领域:MIL回归用于前列腺癌复发预测
  • RAID 阵列详解:从基础到实际应用
  • Unity下如何播放8K超高分辨率的RTMP流?
  • 深度学习-01 Pytorch
  • LLM大模型学习:探索LLM的精髓-理解Prompts概念与LangChain快速应用技巧”
  • 服务器断电,Centos7启动报错
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 4个实用的微服务测试策略
  • gitlab-ci配置详解(一)
  • IDEA常用插件整理
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Javascripit类型转换比较那点事儿,双等号(==)
  • js继承的实现方法
  • Just for fun——迅速写完快速排序
  • Leetcode 27 Remove Element
  • Redis字符串类型内部编码剖析
  • 爱情 北京女病人
  • 7行Python代码的人脸识别
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 数据库巡检项
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #define
  • #QT(TCP网络编程-服务端)
  • (层次遍历)104. 二叉树的最大深度
  • (二)fiber的基本认识
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (力扣)循环队列的实现与详解(C语言)
  • (力扣题库)跳跃游戏II(c++)
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (一)Linux+Windows下安装ffmpeg
  • (转)Oracle存储过程编写经验和优化措施
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .bat批处理出现中文乱码的情况
  • .net mvc 获取url中controller和action
  • .net 程序发生了一个不可捕获的异常
  • .net 设置默认首页
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • @SpringBootConfiguration重复加载报错
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • []FET-430SIM508 研究日志 11.3.31
  • []使用 Tortoise SVN 创建 Externals 外部引用目录