|NO.Z.00017|——————————|BigDataEnd|——|Hadoop&ElasticSearch.V17|——|ELK.v17|集群|QueryDSL|查询所有|
一、Query DSL
### --- QueryDSL
~~~ https://www.elastic.co/guide/en/elasticsearch/reference/7.3/query-dsl.html
~~~ Elasticsearch提供了基于JSON的完整查询DSL(Domain Specific Language 特定域的语言)来
~~~ 定义查询。将查询DSL视为查询的AST(抽象语法树),它由两种子句组成:
~~~ 叶子查询子句 叶子查询子句 在特定域中寻找特定的值,如 match,term或 range查询。
~~~ 复合查询子句 复合查询子句包装其他叶子查询或复合查询,
~~~ 并用于以逻辑方式组合多个查询(例如 bool或dis_max查询),
~~~ 或更改其行为(例如 constant_score查询)。
~~~ 我们在使用ElasticSearch的时候,避免不了使用DSL语句去查询,
~~~ 就像使用关系型数据库的时候要学会SQL语法一样。
### --- 基本语法
~~~ # 这里的query代表一个查询对象,里面可以有不同的查询属性
POST /索引库名/_search
{
"query":{
"查询类型":{
"查询条件":"查询条件值"
}
}
}
### --- 查询类型:
~~~ 例如: match_all , match , term , range 等等
~~~ 查询条件:查询条件会根据类型的不同,写法也有差异,后面详细讲解
二、查询所有(match_all query)
### --- 示例
POST /yanqi-company-index/_search
{
"query":{
"match_all": {}
}
}

### --- 参数说明
~~~ query :代表查询对象
~~~ match_all :代表查询所有
~~~ # 结果
~~~ took:查询花费时间,单位是毫秒
~~~ time_out:是否超时
~~~ _shards:分片信息
~~~ hits:搜索结果总览对象
~~~ total:搜索到的总条数
~~~ max_score:所有结果中文档得分的最高分
~~~ hits:搜索结果的文档对象数组,每个元素是一条搜索到的文档信息
~~~ _index:索引库
~~~ _type:文档类型
~~~ _id:文档id
~~~ _score:文档得分
~~~ _source:文档的源数据
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
bdv025-elk
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报