接上一篇:
7、更新文档
#新增u004
curl -XPUT http://localhost:9200/myindex/user/u004 -d'
{
"用户ID": "u004",
"姓名":"赵六",
"性别":"男",
"年龄":"27",
"家庭住址":"深圳市龙岗区特区大街011号",
"注册时间":"2015-04-01 08:30:00"
}'
#更新u004
curl -XPUT http://localhost:9200/myindex/user/u004 -d'
{
"用户ID": "u004",
"姓名":"赵六",
"性别":"男",
"年龄":"27",
"家庭住址":"深圳市龙岗区特区大街011号",
"注册时间":"2015-04-01 08:30:00"
}'
#强制新增u004,如果已存在,则会报错
curl -XPUT http://localhost:9200/myindex/user/u004/_create -d'
{
"用户ID": "u004",
"姓名":"赵六",
"性别":"男",
"年龄":"27",
"家庭住址":"深圳市龙岗区特区大街012号",
"注册时间":"2015-04-01 08:30:00"
}'
返回结果如下:
#新增成功,版本为1
{
"_index": "myindex",
"_type": "user",
"_id": "u004",
"_version": 1,
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": true
}
#更新成功,版本为2
{
"_index": "myindex",
"_type": "user",
"_id": "u004",
"_version": 2,
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": false
}
#强制新增失败
Http Error: Conflict
8、删除文档,注意版本号变化
#删除文档 curl -XDELETE http://localhost:9200/myindex/user/u004
9、然后新增,再做局部更新,注意版本号变化
#新增
curl -XPUT http://localhost:9200/myindex/user/u004 -d'
{
"用户ID": "u004",
"姓名":"赵六",
"性别":"男",
"年龄":"27",
"家庭住址":"深圳市龙岗区特区大街011号",
"注册时间":"2015-04-01 08:30:00"
}'
#局部更新
curl -XPOST http://localhost:9999/myindex/user/u004/_update -d'
{
"doc": {
"家庭住址": "深圳市龙岗区特区大街013号"
}
}'
#取回
curl -XGET http://localhost:9999/myindex/user/u004
10、批量取回
#从index开始指定
curl -XGET http://localhost:9999/_mget'
{
"docs" : [
{
"_index" : "myindex",
"_type" : "user",
"_id" : "u001"
},
{
"_index" : "myindex",
"_type" : "user",
"_id" : "u002",
"_source": "家庭住址"
}
]
}'
#index相同
GET -XGET http://localhost:9999/myindex/_mget'
{
"docs" : [
{ "_type" : "user", "_id" : "u002"},
{ "_type" : "user", "_id" : "u002" }
]
}'
#type相同
curl -XGET http://localhost:9999/myindex/user/_mget'
{
"ids" : [ "u001", "u002" ]
}'