elasticsearch基本查询语法笔记
2017-06-30 17:00
691 查看
基础使用
1. 启动状态
# 查看es是否正常启动 curl 'http://localhost:9200/?pretty'
2. 数据总量
使用_cout获取总数量 GET /_count
# 查看总数量 GET /_count?pretty { "query": { "match_all": {} } }
3. 根据ID查询
根据ID获取,以下方式都可以取得相同的值
GET /megacorp/employee/_search?q=_id:1 GET megacorp/employee/1
4. 查询所有的数据
GET megacorp/employee/_search { "query": { "match_all": {} } } GET megacorp/employee/_search
5. 分词搜索及短语搜索
分将后面的条件进行分词,如果是"rock climbing" 有引号,就不会进行分词
如为match_phrase 即为短词搜索
GET /megacorp/employee/_search?q=about:rock climbing GET megacorp/employee/_search { "query": { "match": { "about": "rock climbing" } } }
6. 搜索结果高亮显示
GET megacorp/employee/_search { "query": { "match": { "about": "rock climbing" } }, "highlight": { "fields": { "about": {} } } }
7. 聚合-分组数量
按兴趣爱好的关键词进行聚合展示出其数量,类似于group by
GET /megacorp/employee/_search { "aggs": { "test123": { "terms": { "field": "interests.keyword", "size": 10 } } } }
8. 聚合-平均值
GET /megacorp/employee/_search { "aggs": { "age_avg": { "avg": { "field": "age" } } } }
9. 聚合-多层分组并求组内平均
需要多层aggs进行聚合,下层在上层的基础上进行处理
GET /megacorp/employee/_search { "aggs": { "inters": { "terms": { "field": "interests.keyword", "size": 10 }, "aggs": { "avg_age": { "avg": { "field": "age" } } } } } }
相关文章推荐
- Elasticsearch学习总结四 elasticSearch基本查询详解
- SPL 查询语法 for elasticsearch
- 搭建ELK(ElasticSearch+Logstash+Kibana)日志分析系统(十三) kibana 界面查询语法
- ElasticSearch基本查询
- ElasticSearch基本查询
- Elasticsearch query_string语法查询
- 数据库学习笔记之SQL查询的基本语法结构
- 基本 MDX 查询 ( MDX 语法 教程 )
- 基本 MDX 查询 ( MDX 语法 教程 )
- XML实例入门笔记(02) - 基本结构和语法1
- XML学习笔记之基本语法
- php学习笔记(3):PHP基本语法和数据类型:
- C#笔记(1)--->基本语法 [运算符]
- 自学HTML--笔记(二)HTML基本语法
- C#笔记(1)--->基本语法 [运算符]
- LINQ学习笔记三-----基本查询操作
- Hibernate 查询语句HQL基本语法
- c#基本语法学习笔记
- C#基本语法学习笔记 - LotusCheng's home - CSDNBlog
- PL/SQL 学习笔记(一)----- pl/sql 基本查询与排序