接上一篇:
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" ] }'