curl 简单操作 es 数据

发布于 2022-06-14  35 次阅读


由于es提供了一整套 RESTFUL 风格的操作方式,我们也可以使用curl来对其数据进行操作

对比

MV26SWL~6M_VMFMO_G4_BAA.png

索引操作

## url 中的 pretty 是为了更好的显示json格式

# 查看集群版本信息
curl  -XGET 'http://192.168.96.146:9200'

# 查看集群状态信息
curl -XGET 'http://192.168.96.146:9200/_cluster/state?pretty'

# 查看所有索引的信息
curl -XGET 'http://192.168.96.146:9200/_cat/indices?pretty&v'

# 索引创建
curl -XPUT 'http://192.168.96.146:9200/hello?pretty'

# 索引删除
curl -XDELETE 'http://192.168.96.146:9200/hello?pretty'

文档操作

创建文档
# 9200/索引库名/文档类型/id/  -d 文档内容
# id可以忽略,ES会自动生成id,如果id存在,那么就是更新数据,字段可以增加

vim user.json
{
"name":"xiaoming",
"age":22,
"sex":1
}

curl -XPOST 'http://192.168.96.146:9200/hello/user/1?pretty' -H 'Content-Type: application/json' -d @user.json

vim user.json
{
"name":"xiaohua",
"age":27,
"sex":0,
"phone":"17612340123"
}

修改文档
# 给id为1的学生修改姓名为xiaohua,年龄修改为27,添加字段
curl -XPOST 'http://192.168.96.146:9200/hello/user/1?pretty' -H 'Content-Type: application/json' -d @user.json

查看所有文档
curl -XGET 'http://192.168.96.146:9200/hello/user/_search?pretty'
根据id查看文档
curl -XGET 'http://192.168.96.146:9200/hello/user/1?pretty'
删除文档
curl -XDELETE 'http://192.168.96.146:9200/hello/user/1?pretty'