Elasticsearch删除文档

Elasticsearch删除文档教程

Elasticsearch 中我们自己创建的文档可以进行删除,系统默认的文档我们最好不要操作,删除我们需要删除的文档,直接使用 DELETE 方法即可。

Elasticsearch删除文档详解

语法

DELETE indexname/_doc/id

参数

参数 描述
indexname 需要删除的文档的索引名
id 需要删除的文档的 id

说明

我们直接使用 DELETE 删除对应索引下面的对应 id 的文档。

案例

删除文档

我们在 Kibana 的控制台上,输入以下代码,新建一个文档:

PUT /haicodernet/_doc/1 { "name" : "javascript", "desc" : "javascript module", "categorys" : 5, "author" : "jobs steven", "tags": [ "javascript", "vue" ], "index":"www.haicoder.net" }

输入完成后,我们点击运行按钮,输出了最终的运行结果,如下图所示:

25_Elasticsearch删除文档.png

我们看到,此时我们创建文档成功了,现在,我们再次输入以下代码,再次创建一条文档:

PUT /haicodernet/_doc/2 { "name" : "server", "desc" : "server module", "categorys" : 10, "author" : "cainiao pei", "tags": [ "server", "python" ], "index":"www.haicoder.net" }

输入完成后,我们点击运行按钮,输出了最终的运行结果,如下图所示:

26_Elasticsearch删除文档.png

即,我们再次成功创建了一个文档,现在,我们输入以下代码,查看创建的文档

GET haicodernet/_doc/1

输入完成后,我们点击运行按钮,输出了最终的运行结果,如下图所示:

27_Elasticsearch删除文档.png

现在,我们使用 DELETE 删除该文档,代码如下:

DELETE haicodernet/_doc/1

输入完成后,我们点击运行按钮,输出了最终的运行结果,如下图所示:

28_Elasticsearch删除文档.png

现在,我们再次查看刚才删除的文档,如下图所示:

29_Elasticsearch删除文档.png

我们看到,这次 id 为 1 的文档已经不存在了,现在,我们再次使用如下命令,删除 id 为 2 的数据,具体命令如下:

DELETE haicodernet/_doc/2

输入完成后,我们点击运行按钮,输出了最终的运行结果,如下图所示:

30_Elasticsearch删除文档.png

现在,我们再次查看刚才删除的文档,如下图所示:

31_Elasticsearch删除文档.png

我们看到,被我们删除的文档已经不存在了。

Elasticsearch删除文档总结

在 Elasticsearch 中我们自己创建的文档可以进行删除,系统默认的文档我们最好不要操作,删除我们需要删除的文档,直接使用 DELETE 方法即可。

DELETE indexname/_doc/id