1、_cat
GET /_cat/nodes: 查看所有节点
GET /_cat/health: 查看es健康状况
GET /_cat/master: 查看主节点
GET /_cat/indices: 查看所有索引
2、索引一个文档(保存)
1、PUT新增修改数据
保存一个数据,保存在哪个索引的哪个类型下,指定用哪个唯一标识。
在customer索引external类型下保存1号数据为
PUT customer/external/1
{"name":"xiuhua"}
多次发送请求是修改操作

put请求必须带ID,否则会报错

2、post新增修改数据
post用法和put类似,post请求可以不带ID,ID会自动生成
带上ID,用法和put一样,第一次请求新增数据,第二次请求修改数据。

post URL后跟/_update修改数据的时候先和旧数据进行比对,如何和旧数据一样则不进行修改

3、查询文档
查询哪个索引下的哪个类型下的哪个数据
GET /customer/external/1
查询customer索引下的external类型下的1号文档

seq_no;并发控制字段,每次更新就会+1,用于做乐观锁
4、删除文档
删除哪个索引下的那个类型下的哪个文档
DELETE /customer/external/1

类型无法删除,可以直接删除索引

5、bulk批量API
post //customer/external/_bulk
{"index":{"_id":"1"}}
{"name":"wjw"}
{"index":{"_id":"2"}}
{"name":"wjw1"}

测试数据
https://github.com/elastic/elasticsearch/blob/master/docs/src/test/resources/accounts.json
网友评论