删除文档的语法和我们所知道的规则相同,只是使用 DELETE 方法:

DELETE /website/blog/123

如果找到该文档,Elasticsearch 将要返回一个 200 ok 的 HTTP 响应码,和一个类似以下结构的响应体。注意,字段 _version 值已经增加:

{
    "_index": "website",
    "_type": "blog",
    "_id": "124",
    "_version": 2,
    "result": "deleted",
    "_shards": {
        "total": 2,
        "successful": 2,
        "failed": 0
    },
    "_seq_no": 4,
    "_primary_term": 1
}

【Elasticsearch 权威指南学习笔记】删除文档_Elasticsearch

如果文档没有找到,我们将得到 404 Not Found 的响应码和类似这样的响应体:

{
    "_index": "website",
    "_type": "blog",
    "_id": "124",
    "_version": 1,
    "result": "not_found",
    "_shards": {
        "total": 2,
        "successful": 2,
        "failed": 0
    },
    "_seq_no": 5,
    "_primary_term": 1
}

【Elasticsearch 权威指南学习笔记】删除文档_Elasticsearch_02