データストリームAPIへの移行
index aliasをdata streamに変換します。
Python
resp = client.indices.migrate_to_data_stream(
name="my-logs",
)
print(resp)
Js
const response = await client.indices.migrateToDataStream({
name: "my-logs",
});
console.log(response);
コンソール
POST /_data_stream/_migrate/my-logs
リクエスト
POST /_data_stream/_migrate/<alias>
前提条件
- Elasticsearchのセキュリティ機能が有効になっている場合、インデックスエイリアスに対して
manage
index privilegeを持っている必要があります。 - データストリームが有効な一致するindex templateが必要です。データストリームの設定を参照してください。
パスパラメータ
<alias>
- (必須、文字列) データストリームに変換するインデックスエイリアスの名前。エイリアスは以下の基準を満たす必要があります:
- エイリアスはwrite indexを持っている必要があります。
- エイリアスのすべてのインデックスは、
@timestamp
フィールドマッピングのdate
またはdate_nanos
フィールドタイプを持っている必要があります。 - エイリアスはfiltersを持ってはいけません。
- エイリアスはcustom routingを使用してはいけません。
成功した場合、リクエストはエイリアスを削除し、同じ名前のデータストリームを作成します。エイリアスのインデックスはストリームの隠れたバックインデックスになります。エイリアスのwrite indexはストリームのwrite indexになります。