这是我自己在学习和使用es过程中记录下来的curl相关命令,这里做一个记录,以备后续查找。
(1)打开监控 http://10.4.30.81:9200/_plugin/head/
http://10.4.30.151:9200/_plugin/head/
(2)查看集群基本状态
curl 'http://10.4.30.81:9200/?pretty'
curl 'http://10.4.30.151:9200/?pretty'
java客户端api文档
https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.0/node-client.html
https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.1/transport-client.html
(3-1)索引一个文档(插入一个文档到索引中)
curl -XPUT 'http://10.4.30.151:9200/megacorp/employee/11' -d '{
"first_name" : "John4",
"last_name" : "Smith4",
"age" : 35,
"about" : "I love to go rock climbing3",
"interests": [ "sports4" ],
"yujie_name":"wangyujie"
}'
在 Elasticsearch 中每个文档都有一个版本号。当每次对文档进行修改时(包括删除), _version 的值会递增
(3-2) 使用post 自动创建文档id
curl -XPOST 'http://10.4.30.151:9200/megacorp/employee?pretty' -H 'Content-Type: application/json' -d'{
"first_name" : "John7",
"last_name" : "Smith7",
"age" : 37,
"about" : "I love to go rock climbing7",
"interests": [ "sports7" ]
}'
响应如下:
{
"_index" : "megacorp",
"_type" : "employee",
"_id" : "AWBNtXOoxFnukAxvHpYx",
"_version" : 1,
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"created" : true
}
(3-3)如果文档不存在 才创建;如果文档已存在则报错
curl -XPUT 'http://10.4.30.151:9200/megacorp/employee/1?op_type=create' -d '{