エイリアスAPIの取得
1つ以上のエイリアスに関する情報を取得します。
Python
resp = client.indices.get_alias(
index="my-data-stream",
name="my-alias",
)
print(resp)
Ruby
response = client.indices.get_alias(
index: 'my-data-stream',
name: 'my-alias'
)
puts response
Js
const response = await client.indices.getAlias({
index: "my-data-stream",
name: "my-alias",
});
console.log(response);
コンソール
GET my-data-stream/_alias/my-alias
リクエスト
GET _alias/<alias>
GET _alias
GET <target>/_alias/<alias>
前提条件
- Elasticsearchのセキュリティ機能が有効になっている場合、エイリアスに対して
view_index_metadata
またはmanage
インデックス権限を持っている必要があります。ターゲットを指定する場合、ターゲットに対してview_index_metadata
またはmanage
インデックス権限も必要です。
パスパラメータ
<alias>
- (オプション、文字列)取得するエイリアスのカンマ区切りリスト。ワイルドカード(
*
)をサポートします。すべてのエイリアスを取得するには、このパラメータを省略するか、*
または_all
を使用します。 <target>
- (オプション、文字列)リクエストを制限するために使用されるデータストリームまたはインデックスのカンマ区切りリスト。ワイルドカード(
*
)をサポートします。すべてのデータストリームとインデックスをターゲットにするには、このパラメータを省略するか、*
または_all
を使用します。
クエリパラメータ
allow_no_indices
- (オプション、ブール値)
false
の場合、リクエストは、ワイルドカード式、インデックスエイリアスまたは_all
の値が欠落または閉じたインデックスのみをターゲットにする場合にエラーを返します。この動作は、リクエストが他のオープンインデックスをターゲットにしている場合でも適用されます。たとえば、foo*,bar*
をターゲットにするリクエストは、foo
で始まるインデックスがあるが、bar
で始まるインデックスがない場合にエラーを返します。
デフォルトはtrue
です。 expand_wildcards
- (オプション、文字列)ワイルドカードパターンが一致できるインデックスのタイプ。リクエストがデータストリームをターゲットにできる場合、この引数はワイルドカード式が隠しデータストリームに一致するかどうかを決定します。カンマ区切りの値(
open,hidden
など)をサポートします。有効な値は次のとおりです:all
- すべてのデータストリームまたはインデックスに一致します。隠し(hidden)のものも含まれます。
open
- オープンで非隠しのインデックスに一致します。また、非隠しのデータストリームにも一致します。
closed
- 閉じた非隠しのインデックスに一致します。また、非隠しのデータストリームにも一致します。データストリームは閉じることができません。
hidden
- 隠しデータストリームと隠しインデックスに一致します。
open
、closed
、またはその両方と組み合わせる必要があります。 none
- ワイルドカードパターンは受け付けられません。
デフォルトはall
です。
ignore_unavailable
- (オプション、ブール値)
false
の場合、<target>
に欠落したデータストリームまたはインデックスを含むリクエストはエラーを返します。デフォルトはfalse
です。 local
- (オプション、ブール値)
true
の場合、リクエストはローカルノードからのみ情報を取得します。デフォルトはfalse
で、これはマスターノードから情報を取得することを意味します。