由于es提供了一整套 RESTFUL 风格的操作方式,我们也可以使用curl来对其数据进行操作
对比
索引操作
## 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'
Comments | NOTHING