删除文档(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

posted @ 2014-05-15 17:20  QQ1350995917  Views(220)  Comments(0)    收藏  举报