首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除elasticsearch中的文档类型?

如何删除elasticsearch中的文档类型?
EN

Stack Overflow用户
提问于 2013-05-14 22:46:38
回答 4查看 55.8K关注 0票数 17

我创建了一个具有指定文档类型"mytype“的索引"myindex”。我可以删除索引,但看起来"mytype“仍然存在,没有绑定到索引。

如何去掉"mytype"?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-15 16:03:31

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

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

代码语言:javascript
复制
curl -XDELETE http://localhost:9200/index/type

编辑:从Elasticearch2.0开始,这将不再是可能的。参见Mapping changes。您必须安装Delete By Query plugin并运行一个查询,该查询将删除您的文档,但映射仍然存在。因此,在不使用旧类型的情况下,在另一个索引中重新索引文档可能会更好。

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

代码语言:javascript
复制
curl -XDELETE http://localhost:9200/index
票数 44
EN

Stack Overflow用户

发布于 2017-10-17 11:20:01

您可以使用_delete_by_query路径删除类型。

代码语言:javascript
复制
POST index-name/type-name/_delete_by_query
{
    "query": { 
        "match": {
            "message": "some message"
        }
    }
}

有关进一步的阅读,请参阅docs

票数 6
EN

Stack Overflow用户

发布于 2017-06-07 03:00:11

在最新版本的elastic search中,不再支持删除文档类型。它在documentation中提到过

不再可以删除某个类型的映射。相反,您应该删除索引并使用新的映射重新创建它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16546294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档