インデックス削除API
1つ以上のインデックスを削除します。
Python
resp = client.indices.delete(
index="my-index-000001",
)
print(resp)
Ruby
response = client.indices.delete(
index: 'my-index-000001'
)
puts response
Js
const response = await client.indices.delete({
index: "my-index-000001",
});
console.log(response);
コンソール
DELETE /my-index-000001
リクエスト
DELETE /<index>
前提条件
- Elasticsearchのセキュリティ機能が有効になっている場合、ターゲットインデックスに対して
delete_index
またはmanage
インデックス権限を持っている必要があります。
説明
インデックスを削除すると、そのドキュメント、シャード、およびメタデータが削除されます。関連するKibanaコンポーネント(データビュー、ビジュアライゼーション、ダッシュボードなど)は削除されません。
データストリームの現在の書き込みインデックスを削除することはできません。インデックスを削除するには、ロールオーバーを行い、新しい書き込みインデックスを作成する必要があります。その後、削除インデックスAPIを使用して以前の書き込みインデックスを削除できます。
パスパラメータ
<index>
- (必須、文字列)削除するインデックスのカンマ区切りリスト。 インデックスエイリアスを指定することはできません。
デフォルトでは、このパラメータはワイルドカード(*
)や_all
をサポートしていません。ワイルドカードや_all
を使用するには、action.destructive_requires_name
クラスタ設定をfalse
に設定します。
クエリパラメータ
allow_no_indices
- (オプション、ブール値)
false
の場合、リクエストは、ワイルドカード式、インデックスエイリアスまたは_all
の値が欠落または閉じたインデックスのみを対象とする場合にエラーを返します。この動作は、リクエストが他のオープンインデックスを対象としている場合でも適用されます。たとえば、foo*,bar*
を対象とするリクエストは、foo
で始まるインデックスがあるが、bar
で始まるインデックスがない場合にエラーを返します。
デフォルトはtrue
です。 expand_wildcards
- (オプション、文字列)ワイルドカードパターンが一致できるインデックスのタイプ。リクエストがデータストリームを対象とできる場合、この引数はワイルドカード式が隠れたデータストリームに一致するかどうかを決定します。カンマ区切りの値(
open,hidden
など)をサポートします。有効な値は次のとおりです:all
- すべてのデータストリームまたはインデックスに一致します(隠れたものを含む)。
open
- オープンで非隠れたインデックスに一致します。また、非隠れたデータストリームにも一致します。
closed
- クローズされた非隠れたインデックスに一致します。また、非隠れたデータストリームにも一致します。データストリームはクローズできません。
hidden
- 隠れたデータストリームおよび隠れたインデックスに一致します。
open
、closed
、またはその両方と組み合わせる必要があります。 none
- ワイルドカードパターンは受け入れられません。
デフォルトはopen,closed
です。
ignore_unavailable
- (オプション、ブール値)
false
の場合、リクエストは欠落または閉じたインデックスを対象とする場合にエラーを返します。デフォルトはfalse
です。 master_timeout
- (オプション、時間単位)マスターノードを待機する期間。タイムアウトが切れる前にマスターノードが利用できない場合、リクエストは失敗し、エラーを返します。デフォルトは
30s
です。リクエストがタイムアウトしないことを示すために-1
に設定することもできます。 timeout
- (オプション、時間単位)クラスタメタデータを更新した後、クラスタ内のすべての関連ノードからの応答を待機する期間。タイムアウトが切れる前に応答が受信されない場合、クラスタメタデータの更新は適用されますが、応答は完全に承認されなかったことを示します。デフォルトは
30s
です。リクエストがタイムアウトしないことを示すために-1
に設定することもできます。