2015-12-15 10 views
9

ElasticSearchを2.1バージョンに更新しました。ElasticSearch 2.xでタイプのすべてのドキュメントを削除します。

は、その前に、私が使用してタイプ内のすべての文書を削除:

HTTP/1.1 400不正なリクエストのContent-Type:テキスト今、その後から

curl -XDELETE '<server_node>:<port>/<index>/<type>' -i 
curl -XDELETE 'http://ESNode01:9201/living/inputs' -i 

、これが応答であります/プレーン;文字セット= UTF-8

のContent-Length:61

ませハンドラはURI [/リビング/入力]及び方法を見つけ、[削除]

私が間違って何をしているのですか?

答えて

12

マッピングタイプを削除すると、2.0以降でnot supported anymoreになります。

文書を削除する必要がある場合は、delete by query pluginを使用してください。そうしないと、削除してデータを再索引付けするマッピングなしで新しい索引を作成する必要があります。

+0

私はプラグインをインストールしました。再起動後、私は 'curl -XDELETE '//_query' -i -d '{" query ":{" match_all ":{}}}''を実行してドキュメントを削除しました。しかし、私はあなたがちょうどコメントした最後のものが必要です。私は別のマッピングと再インデックスを適用する必要があります(私は別の質問を開きます) – Jordi

+0

しかし、私は、私はインデックスを削除することができる必要があります必要があります...本当に可能ですか? – Jordi

+0

インデックスを削除することは間違いなく可能です。 'curl -XDELETE localhost:9200/index'といいですね。これにより、インデックスとそのインデックスのすべてのマッピングタイプが削除されます。これは私が私の答えで述べた2番目の選択肢です。 – Val

関連する問題