Elastic Stack--04--ES中的检索方式、Query DSL

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 1.ES中的检索方式
    • 第一种方式
        • [GET bank/_search # 检索bank下的所有信息,包括 type 和 docs](# 检索bank下的所有信息,包括 type 和 docs)
        • [GET bank/_search?q=*&sort=account_number:asc](#GET bank/_search?q=*&sort=account_number:asc)
    • 第二种方式
        • [GET bank/_search](#GET bank/_search)
  • [2.Query DSL](#2.Query DSL)
      • [2.1 基本语法](#2.1 基本语法)
      • [2.2 match](#2.2 match)
      • [2.3 match_phrase](#2.3 match_phrase)
      • [2.4 multi_match[多字段匹配]](#2.4 multi_match[多字段匹配])
      • [2.5 bool[复合查询]](#2.5 bool[复合查询])
      • [2.6 filter[结果过滤]](#2.6 filter[结果过滤])
      • [2.7 term](#2.7 term)

1.ES中的检索方式

在ElasticSearch中支持两种检索方式

  1. 通过使用REST request URL 发送检索参数(uri+检索参数)
  2. 通过使用 REST request body 来发送检索参数 (uri+请求体)

第一种方式

GET bank/_search # 检索bank下的所有信息,包括 type 和 docs
GET bank/_search?q=*&sort=account_number:asc

第二种方式

通过使用 REST request body 来反射检索参数 (uri+请求体)

GET bank/_search


2.Query DSL

2.1 基本语法

ElasticSearch提供了一个可以执行的JSON风格的DSL(domain-specific language 领域特定语言),这个被称为Query DSL,该查询语言非常全面,并且刚开始的时候感觉有点复杂,真正学好它的方法就是从一些基础案例开始的。


2.2 match

上面我们用到来的match_all是匹配所有的数据,而我们现在要讲的match是条件匹配

如果对应的字段是基本类型(非字符串类型),则是精确匹配。




2.3 match_phrase

将需要匹配的值当成一个整体单词(不分词)进行检索,短语匹配

2.4 multi_match[多字段匹配]


2.5 bool[复合查询]

布尔查询又叫组合查询,bool用来实现复合查询,

bool把各种其它查询通过 must(与)、must_not(非)、should(或)的方式进行组合

复合语句可以合并任何其他查询语句,包括复合语句也可以合并,了解这一点很重要,这意味着,复合语句之间可以相互嵌套,可以表达非常复杂的逻辑。


2.6 filter[结果过滤]

并不是所有的查询都需要产生分数,特别是那些仅用于"filtering"的文档,为了不计算分数,ElasticSearch会自动检查场景并且优化查询的执行。


2.7 term

和match一样,匹配某个属性的值,全文检索字段用match,其他非text字段匹配用term



相关推荐
萤丰信息3 小时前
开启园区“生命体”时代——智慧园区系统,定义未来的办公与生活
java·大数据·运维·数据库·人工智能·生活·智慧园区
TDengine (老段)4 小时前
TDengine Rust 连接器进阶指南
大数据·数据库·物联网·rust·时序数据库·tdengine·涛思数据
YangYang9YangYan4 小时前
中专大数据技术专业学习数据分析的价值分析
大数据·学习·数据分析
九河云4 小时前
数据驱动未来,华为云DWS为智能决策提速
大数据·人工智能·安全·机器学习·华为云
FONE_Platform4 小时前
能源化工行业全面预算解决方案:重塑双碳目标下的财务新动能
大数据·人工智能
bigHead-4 小时前
Git合并操作详解:安全高效地合并远程分支
git·安全·elasticsearch
项目整合库5 小时前
Coinstore B.KU 数字金融与 RWA 主题活动圆满举行
大数据·金融
kekekka5 小时前
2026年软文营销平台深度甄选指南:破解选择困境,聚焦长效价值
大数据·媒体
华奥系科技5 小时前
老旧社区适老化智能改造,两个系统成社区标配项目
大数据·人工智能