一尘不染

如何在Elasticsearch中删除文档类型?

elasticsearch

我创建具有指定文档类型“ mytype”的索引“ myindex”。我可以删除索引,但是似乎“ mytype”仍然存在而没有与索引绑定。

如何摆脱“ mytype”?


阅读 417

收藏
2020-06-22

共1个答案

一尘不染

如果您确实删除了索引,则该索引中的映射将不再存在。集群中是否还有其他具有相似类型名称的索引?

要回答问题:How to delete document types in elasticsearch?,请使用Delete Mapping
API

curl -XDELETE http://localhost:9200/index/type

编辑 :从elasticsearch
2.0,将不再可能。请参阅映射更改。您将必须安装“
按查询删除”插件并运行查询以删除文档,但映射仍然存在。因此,在没有旧类型的情况下,最好在另一个索引中重新索引文档。

但是正如@mguillemin和@javanna所说,当删除索引时,附加到该索引的每个映射也会被删除:

curl -XDELETE http://localhost:9200/index
2020-06-22