记录关于Elasticsearch的文档删除API的学习 首先官网上Document APIs介绍了 Delete API 和Delete By Query API。 Delete API 可以通过指定索引–>类型–>id的方式对文档进行删除 DELETE /index/type/1 1 响应body { "_shards" : { "total" : 2, "failed" : 0, "successful" : 2 }, "found" : true, "_index" : "index", "_type" : "type", "_id" : "1", "_version" : 2, "result": "deleted" } 1 2 3 4 5 6 7 8 9 10 11 12 13 Versioning 每个文档都会对应一个版本,当我们执行删除操作时,版本号也要指定。来确保执行删除时,没有同时执行写入操作。不论是写入操作还是删除操作,都会对文档的版本进行更改。所以当我们使用这个Delete API删除文档时,并不是真正意义上的删除,只是版本变化并且对文档增加了删除标记。当我们再次搜索的时候,会搜索全部然后过滤掉有删除标记的文档。如果数据量大的话,对搜索的性能有一定的影响。必须对它进行物理删除。 物理删除方法: 谈到物理删除,就是把删除的文档信息从磁盘空间中去掉