ES常用命令

获取群集中的节点列表

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"}}

 

你可能感兴趣的:(ES)