删除文档(deleting a document)
如下所示是删除一个document的语法,正如以前看到的一样,但是这次使用的是DELETE:
DELETE /website/blog/123
如下所示,如果找到了,ES会返回HTTP相应消息200。注意这个增加的_version号。
{
"found": true,
"_index": "website",
"_type": "blog",
"_id": "123",
"_version":3
}
如果没有找到,HTTP消息头就是404,消息体如下:
{
"found": false,
"_index": "website",
"_type": "blog",
"_id": "123",
"_version":4
}
如果document不存在,_version依然会增加。这个特点是ES内部记录的一部分功能,用于保证数据变化能在一个正确的顺序上作用到若干相关的node。
如以前在 Updating a whole document中提到的,删除一个document并没有直接的把document从存储介质中移除——他仅仅是被标记为了deleted。在后台ES会你继续添加数据的时候清除已经被标记为deleted的document。
原文:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/delete-doc.html

浙公网安备 33010602011771号