エイリアスの作成または更新 API
データストリームまたはインデックスをエイリアスに追加します。
Python
resp = client.indices.put_alias(
index="my-data-stream",
name="my-alias",
)
print(resp)
Ruby
response = client.indices.put_alias(
index: 'my-data-stream',
name: 'my-alias'
)
puts response
Js
const response = await client.indices.putAlias({
index: "my-data-stream",
name: "my-alias",
});
console.log(response);
コンソール
PUT my-data-stream/_alias/my-alias
リクエスト
POST <target>/_alias/<alias>
POST <target>/_aliases/<alias>
PUT <target>/_alias/<alias>
PUT <target>/_aliases/<alias>
前提条件
- Elasticsearchのセキュリティ機能が有効になっている場合、エイリアスおよびそのデータストリームまたはインデックスに対して
manage
インデックス権限を持っている必要があります。
パスパラメータ
<alias>
- (必須、文字列) 更新するエイリアス。エイリアスが存在しない場合、リクエストはそれを作成します。インデックスエイリアス名は日付数学をサポートします。
<target>
- (必須、文字列) 追加するデータストリームまたはインデックスのカンマ区切りリスト。ワイルドカード(
*
)をサポートします。データストリームとインデックスの両方に一致するワイルドカードパターンはエラーを返します。
クエリパラメータ
master_timeout
- (オプション、時間単位) マスターノードを待機する期間。タイムアウトが切れる前にマスターノードが利用できない場合、リクエストは失敗し、エラーを返します。デフォルトは
30s
です。リクエストがタイムアウトしないことを示すために-1
に設定することもできます。 timeout
- (オプション、時間単位) クラスタメタデータを更新した後、クラスタ内のすべての関連ノードからの応答を待機する期間。タイムアウトが切れる前に応答が受信されない場合、クラスタメタデータの更新は適用されますが、応答は完全に承認されなかったことを示します。デフォルトは
30s
です。リクエストがタイムアウトしないことを示すために-1
に設定することもできます。
リクエストボディ
filter
- (オプション、クエリ DSL オブジェクト エイリアスがアクセスできるドキュメントを制限するために使用されるクエリ。
index_routing
- (オプション、文字列) インデックス操作を特定のシャードにルーティングするために使用される値。指定された場合、これはインデックス操作の
routing
値を上書きします。データストリームエイリアスはこのパラメータをサポートしていません。 is_hidden
- (オプション、ブール値)
true
の場合、エイリアスは非表示になります。デフォルトはfalse
です。エイリアスのすべてのデータストリームまたはインデックスは同じis_hidden
値を持っている必要があります。 is_write_index
- (オプション、ブール値)
true
の場合、エイリアスの書き込みインデックスまたはデータストリームを設定します。
エイリアスが複数のインデックスまたはデータストリームを指していて、is_write_index
が設定されていない場合、エイリアスは書き込みリクエストを拒否します。インデックスエイリアスが1つのインデックスを指していて、is_write_index
が設定されていない場合、そのインデックスは自動的に書き込みインデックスとして機能します。データストリームエイリアスは、たとえエイリアスが1つのデータストリームを指していても、自動的に書き込みデータストリームを設定しません。 must_exist
- (オプション、ブール値) 存在しないエイリアスを削除しようとしたときの動作に影響します。
true
の場合、存在しないエイリアスを削除すると、すべてのアクションが失敗します。false
の場合、存在しないエイリアスを削除すると、その削除のみが失敗します。デフォルトはfalse
です。 routing
- (オプション、文字列) インデックスおよび検索操作を特定のシャードにルーティングするために使用される値。データストリームエイリアスはこのパラメータをサポートしていません。
search_routing
- (オプション、文字列) 検索操作を特定のシャードにルーティングするために使用される値。指定された場合、これは検索操作の
routing
値を上書きします。データストリームエイリアスはこのパラメータをサポートしていません。