Elasticsearch インデックス内の特定のプロパティのすべてのエントリを削除し、そのプロパティのすべての型マッピングを削除する方法を見つけようとしています。
私は次の 2 つのドキュメント ページを見てきました: put mappingとdelete mapping
2番目のリンクから:
"マッピング (タイプ) とそのデータを削除することを許可します。REST エンドポイントは /{index}/{type} with DELETE method."
私が必要だと思うのは/{index}/{type}/{property}
?
これを行うには、インデックス全体を再作成する必要がありますか? つまり、型間でデータを移動および操作しますか?
たとえば、マッピングで GET を呼び出すと、次のようになります。
curl -XGET 'http://.../some_index/some_type/_mapping'
結果:
{
"some_type": {
"properties": {
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
},
"propVal3": {
"type": "string",
"analyzer": "keyword"
}
}
}
}
この削除操作の後、propVal3
以下が返されます。
curl -XGET 'http://.../some_index/some_type/_mapping'
結果:
{
"some_type": {
"properties": {
"propVal1": {
"type": "double",
"index": "analyzed"
},
"propVal2": {
"type": "string",
"analyzer": "keyword"
}
}
}
}
のすべてのデータはpropVal3
、インデックスを通じて削除されます。