1. ホーム
  2. elasticsearch

[解決済み] ElasticSearchからデータを削除する

2022-03-22 16:38:49

質問

私は初めて ElasticSearch . ElasticSearchからデータを削除する方法を考えています。私はインデックスを削除しました。しかし、それでは実際にデータそのものを削除することはできないようです。私が見てきた他のものは、次のように指摘しています。 クエリによる削除 という機能があります。しかし、何をクエリにすればいいのかもよくわからない。インデックスは知っている。基本的に、私はどのように

DELETE FROM [Index]

ChromeのPostManから。しかし、どうもうまくいきません。何をやってもデータがぶら下がるような気がします。今のところ、PostManでDELETE HTTP Verbを使い、以下のようなurlでインデックスの削除に成功しました。

   http://localhost:9200/[indexName]

しかし、それでは実際にデータ(別名:docs)そのものを削除することはできないようです。

解決方法は?

を使用して削除することができます。 cURL または、オープンソースの愛好家が作成したElasticsearch用の多くのツールのうちの1つを使用して視覚的に確認することができます。

cURLの使用

curl -XDELETE localhost:9200/index/type/documentID

など

curl -XDELETE localhost:9200/shop/product/1

その後、成功したかどうかが返信されます。インデックス全体を削除することもできますし、インデックスを持つタイプを削除することもできます。

curl -XDELETE localhost:9200/shop/product

インデックスを削除する場合

curl -XDELETE localhost:9200/shop

ある命名規則に従った複数のインデックスを削除したい場合(たとえば * , ワイルドカード), -

curl -XDELETE localhost:9200/.mar* 

視覚的に

上記のように様々なツールがありますが、ここではリストアップしませんが、すぐに始めることができるツールをご紹介します。 こちら . このツールは KOPF と呼ばれています。ホストに接続するには、左上のロゴをクリックして、クラスタの URL を入力してください。

接続すると、クラスタ全体の管理、削除、最適化、チューニングができるようになります。