获取群集中的节点列表
GET /_cat/nodes?v
获取集群健康状态
GET /_cat/health?v
列出所有index
GET /_cat/indices?v
创建index
#rz 即创建的index
PUT /rz
删除index
DELETE /rz/?pretty
插入一条数据
PUT /rz/student/1?pretty
{
"name": "张三",
"age": "39"
}
or
#使用post 时可以指定id,也不用指定id。不指定id时将会随机生成。
POST /rz/student/1?pretty
{
"name": "张三",
"age": "39"
}
获取一条数据
GET /rz/student/1?pretty
删除数据
DELETE /rz/student/1?pretty
获取指定index、type下的所有数据
GET /rz/student/_search?pretty
修改数据—更换文档
#会将原来的内容全部替换。即可以理解为,将原来的数据删掉在后,在插入一条数据
PUT /rz/student/1?pretty
{
"name": "李四"
}
or
POST /rz/student/1?pretty
{
"name": "王五",
"age": "18"
}
修改数据—更新文档
#更新指定字段名的内容,更新的字段名不存在时,则在内容中添加该字段名
POST /rz/student/1/_update?pretty
{
"doc": { "name": "赵六", "gender": "女", "interests": ["打球","看电影"] }
}
#使用简单的脚本更新。ctx._source指的是即将更新的当前源文档,age为document的age字段。字段为数值类型时,作用为 += 5;字段为字符串类型时,表示字符串追加
POST /rz/student/2/_update?pretty
{
"script" : "ctx._source.age += 5"
}
批处理
#批处理用于减少网络传输,index表示替换,update表示修改数据,delete表示删除数据
POST /rz/student/_bulk?pretty
{"index":{"_id":"1"}}
{"age": "11" }
{"update":{"_id":"2"}}
{"doc": {"age": "19" }}
{"delete":{"_id":"3"}}