Elasticsearch マッピングプロパティの削除 質問する

Elasticsearch マッピングプロパティの削除 質問する

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

それはできません。この値が存在することを忘れてください... ;-) 本当に削除する必要がある場合は、ドキュメントのインデックスを再作成する必要があります。

おすすめ記事