Elasticsearch 查询语法 --- 2022-04-03

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch 查询语法 --- 2022-04-03相关的知识,希望对你有一定的参考价值。

参考技术A 通过ES查询表达式(Query DSL),可以实现复杂的查询功能,ES查询表达式主要由JSON格式编写,可以灵活的组合各种查询语句。

提示:本章先介绍基本的语法结构,后续的章节单独讲解具体的查询语法。

1.查询基本语法结构

索引名,支持支持一次搜索多个索引,多个索引使用逗号分隔,例子:

按前缀匹配索引名:

搜索索引名以order开头的索引。

查询结果格式:

当我们执行查询语句,返回的JSON数据格式如下

2.query子句
query子句主要用来编写类似SQL的Where语句,支持布尔查询(and/or)、IN、全文搜索、模糊匹配、范围查询(大于小于)。

3.aggs子句
aggs子句,主要用来编写统计分析语句,类似SQL的group by语句

4.sort子句
sort子句,用来设置排序条件,类似SQL的order by语句

5.ES查询分页
ES查询的分页主要通过from和size参数设置,类似mysql 的limit和offset语句

例子:

查询所有数据,从第0条数据开始,一次返回20条数据。

例子:

仅返回,order_no和shop_id字段。

以上是关于Elasticsearch 查询语法 --- 2022-04-03的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch SQL查询 --- 2022-04-03

ElasticSearch 查询语法

ElasticSearch实战(二十四)-查询语法扩展

ElasticSearch实战(二十四)-查询语法扩展

elasticsearch 的基本查询语法使用(上)

elasticsearch 的基本查询语法使用(下)