上节课讲到了如何新建文档,这节课主要讲一下如何删除和更新文档。
第一步,先查询昨天插入的数据
get http://10.42.92.184/es/megacorp/employee/_search
返回结果如下
{
"took": 5,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 3,
"max_score": 1.0,
"hits": [
{
"_index": "megacorp",
"_type": "employee",
"_id": "2",
"_score": 1.0,
"_source": {
"first_name": "Jane",
"last_name": "Smith",
"age": 32,
"about": "I like to collect rock albums",
"interests": [
"music"
]
}
},
{
"_index": "megacorp",
"_type": "employee",
"_id": "1",
"_score": 1.0,
"_source": {
"first_name": "John",
"last_name": "Smith",
"age": 25,
"about": "I love to go rock climbing",
"interests": [
"sports",
"music"
]
}
},
{
"_index": "megacorp",
"_type": "employee",
"_id": "3",
"_score": 1.0,
"_source": {
"first_name": "Douglas",
"last_name": "Fir",
"age": 35,
"about": "I like to build cabinets",
"interests": [
"forestry"
]
}
}
]
}
}
1.如何更新文档呢?
其实很简单,和新增文档没有什么区别,只不过,elasticSearch会根据索引号和文档名字以及id(megacorp/employee/1)判断是否存在记录,存在则更新,例如:
get http://10.42.92.184/es/megacorp/employee/1
返回结果如下,显示当前版本号是5.
{
"_index": "megacorp",
"_type": "employee",
"_id": "1",
"_version": 5,
"found": true,
"_source": {
"first_name": "John",
"last_name": "Smith",
"age": 25,
"about": "I love to go rock climbing",
"interests": [
"sports",
"music"
]
}
}
下面我们更新一下age 字段改成26岁
post http://10.42.92.184/es/megacorp/employee/1
{
"first_name" : "John",
"last_name" : "Smith",
"age" : 26,
"about" : "I love to go rock climbing",
"interests": [ "sports", "music" ]
}
返回结果,修改成功,版本号为6
{
"_index": "megacorp",
"_type": "employee",
"_id": "1",
"_version": 6,
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": false
}
2.如何删除文档呢?
delete http://10.42.92.184/es/megacorp/employee/1
返回结果,删除成功
{
"found": true,
"_index": "megacorp",
"_type": "employee",
"_id": "1",
"_version": 7,
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
}
}
我们在查询一下
get http://10.42.92.184/es/megacorp/employee/1
返回结果如下,表面删除成功
{
"_index": "megacorp",
"_type": "employee",
"_id": "1",
"found": false
}
好了,今天就先到这里,下一节课我们进行简单的搜索功能尝试