Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
iamazy edited this page Sep 17, 2019 · 3 revisions

一、SQL基本结构

## 搜索请求SQL结构
SELECT [fields] FROM [index] WHERE [bool query condition] ORDER BY [sort field] LIMIT [0, 10]
## 聚合查询SQL结构
SELECT [MIN(field),MAX(field),SUM(field),AVG(field)] from [index.type] WHERE [bool query condition] GROUP BY [agg methods]

以上两种SQL结构分别对应ES的搜索请求和聚合请求,下面大概看看这两种结构,后续会详细介绍。

1、搜索请求SQL

  • SELECT项,可以是通配符* 也可以是具体指定需要返回的字段(针对inner文档直接通过.引用)
  • FROM项,后面跟的是索引名
  • WHERE项,进行复杂的bool匹配
  • ORDER BY项,跟SQL一样后面跟排序条件
  • LIMIT 项,指定分页参数对应ES的from,size参数

2、 聚合请求SQL

  • SELECT/FROM/WHERE 项同上
  • GROUP BY项
  • AGGREGATE BY项,后面跟elasticsearch中的聚类条件
Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /