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