Elasticsearch インデックス内の特定のプロパティのすべてのエントリを削除し、そのプロパティのすべてのタイプ マッピングを削除する方法を見つけようとしています。
私は次の 2 つのドキュメント ページを見てきました。マッピングを置くそしてマッピングを削除
2番目のリンクから:
「マッピング (タイプ) とそのデータを削除できるようにします。REST エンドポイントは、DELETE メソッドを持つ /{index}/{type} です。」
私に必要だと思うのは/{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
インデックスを通じて削除されます。
ベストアンサー1
それはできません。この値が存在することを忘れてください... ;-) 本当に削除する必要がある場合は、ドキュメントのインデックスを再作成する必要があります。