Elasticsearch 5.0-简单查询
标签 : Elasticsearch
本文是 Elasticsearch 5.0 系列博文的简单查询篇,主要介绍如何使用 Elasticsearch 进行简单查询
写在前面
- 本文以 Elasticsearch 5.0.1 版本为例进行讲解,不定期更新
- 该系列主要参考的 Elasticsearch Reference: 5.0,尽量避免照搬翻译,只摘录精要部分辅以简单说明
- 写这个系列博客的初衷是强迫自己梳理,同时方便一些较忙/没空耐心看英文文档的朋友快速上手,建议读者有空多读官方文档,毕竟别人写的都是二手资料
- 如需查看 ES 系列更多博文,请关注我的个人网站@brianway 或者 @优快云
数据准备
随机 json 数据生成网站 www.json-generator.com
可以从官网下载数据 accounts.json,然后使用 _bulk api 建立索引即可
curl -O https://raw.githubusercontent.com/elastic/elasticsearch/master/docs/src/test/resources/accounts.json
curl -XPOST 'localhost:9200/bank/account/_bulk?pretty&refresh' --data-binary "@accounts.json"
curl 'localhost:9200/_cat/indices?v'
查询API
两种执行 search 的方式:
- 通过
REST request URI
发送查询参数 - 通过
REST request body
发送查询参数
# returns all documents in the bank index
GET /bank/_search?q=*&sort=account_number:asc
# using the alternative request body method
GET<