我创建了一个索引"myindex"与指定的文档类型"mytype".我能够删除索引,但似乎"mytype"仍然存在而不依赖于索引.
我如何摆脱"mytype"?
dad*_*net 43
如果您确实删除了索引,则此索引中的映射不应再存在.您的群集中是否有其他类似名称的索引?
要回答以下问题:How to delete document types in elasticsearch?,请使用Delete Mapping API:
curl -XDELETE http://localhost:9200/index/type
Run Code Online (Sandbox Code Playgroud)
编辑:从elasticsearch 2.0,它将不再可能.请参阅映射更改.您必须安装Delete By Query插件并运行一个查询,该查询将删除您的文档,但映射仍然存在.因此,最好在没有旧类型的情况下将文档重新索引到另一个索引中.
但正如@mguillemin和@javanna所说,当你删除索引时,附加到这个索引的每个映射也会被删除:
curl -XDELETE http://localhost:9200/index
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以使用_delete_by_query路径删除类型.
POST index-name/type-name/_delete_by_query
{
"query": {
"match": {
"message": "some message"
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51301 次 |
| 最近记录: |