Elasticsearch 取得エイリアス

Elasticsearch Qu Deeiriasu



「Elasticsearch では、インデックスとは、インデックスやデータ ストリームなど、特定の Elasticsearch リソースに割り当てられた代替名を指します。エイリアスは、さまざまな Elasticsearch API エンドポイントに渡してリソースに対してアクションを実行できるセカンダリ名です。エイリアスの主な目的は、名前の衝突を防ぎ、利便性を高めること、またはダウンタイムなしでインデックスの再作成などの操作を実行することです。

Elasticsearch のほとんどの API エンドポイントはエイリアスの使用をサポートしていますが、破壊的な API など、いくつかの例外があります。例として、Elasticsearch のインデックス削除 API があります。」







この記事では、Get Alias API を使用して特定のインデックスまたはデータ ストリームのエイリアスを取得する方法を学習します。



調べてみましょう。



Elasticsearch インデックス エイリアスの作成

特定のリソースのエイリアスを取得する方法を学習する前に、インデックスの簡単なエイリアスを作成しましょう。エイリアス API とアクションを ADD として使用して、特定のリソースのエイリアスを作成します。





たとえば、「地震」というインデックスがあるとします。インデックスにエイリアスを追加するには、次のようにクエリを実行します。

カール -XPOST 「http://localhost:9200/_aliases」 -H 「kbn-xsrf: レポート」 -H 「コンテンツ タイプ: アプリケーション/json」 -d '
{
'行動': [
{
'追加': {
'index': '地震',
'エイリアス': '地震'
}
}
]
}'


上記のリクエストは、「earthquake」インデックスのエイリアス「quake」を作成します。成功した場合、クエリは true を返します。



{
「認めた」 : 真実
}

Elasticsearch ビュー クラスター エイリアス

クラスター内のエイリアスを表示するには、次の構文に示すようにエイリアス API を使用できます。

GET _alias


パラメーターなしで _alias エンドポイントにアクセスすると、クラスター内のすべてのエイリアスが返されます。例を次に示します。

カール -XGET 'http://localhost:9200/_alias?pretty=true' -H 「kbn-xsrf: レポート」


上記のクエリは、以下の出力例に示すように、クラスター内のすべてのエイリアスを返す必要があります。


ご想像のとおり、リソースは複数のエイリアスを持つことができます。

cat API を使用して、クラスター内のエイリアスのリストを取得することもできます。リクエストの構文は次のとおりです。

GET _cat / エイリアス


たとえば、クラスター内のすべてのインデックスを人間が読める形式で表示するには、次のようにクエリを実行できます。

カール -XGET 'http://localhost:9200/_cat/aliases?v' -H 「kbn-xsrf: レポート」


結果の出力:


これは、エイリアス、エイリアスが属するインデックスまたはデータ ストリーム、書き込みステータスなどを返します。

特定のリソースの Elasticsearch 表示エイリアス

特定のリソースに関連付けられたエイリアスを表示するには、次のようなリクエスト構文を使用できます。

得る < 資源 >/ _エイリアス


リソースは、既存のインデックスまたはデータ ストリームのいずれかです。

たとえば、kibana_event_log インデックスのエイリアスを表示するには、次を実行できます。

カール -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 「kbn-xsrf: レポート」


これにより、指定されたインデックスに関連付けられたエイリアスが返されます。

{
「.kibana-event-log-8.3.3-000001」 : {
「エイリアス」 : {
「.kibana-event-log-8.3.3」 : {
'is_write_index' : 真実
'is_hidden' : 真実
}
}
}
}

特定のエイリアスに関連付けられているリソースを表示する Elasticsearch

以下に示すクエリ構文を使用して、特定のエイリアスが割り当てられているリソースを表示することもできます。

GET _alias /< エイリアス >


たとえば、「quake」エイリアスを使用しているリソースを表示するには、次のコマンドを実行します。

カール -XGET 「http://localhost:9200/_alias/quake?pretty」 -H 「kbn-xsrf: レポート」


上記のクエリは、出力を次のように返す必要があります。

{
'地震' : {
「エイリアス」 : {
「地震」 : { }
}
}
}


これは、インデックス「地震」にエイリアス「地震」が割り当てられていることを示しています。

結論

この記事では、エイリアスと cat API を使用してクラスター内のすべてのエイリアスを表示する方法を発見しました。また、特定のリソースのエイリアスをフェッチする方法と、その逆の方法も学びました。

読んでくれてありがとう!!