Elasticsearch Get Alias

Elasticsearch Get Alias



„Az Elasticsearch alkalmazásban az index egy adott Elasticsearch-erőforráshoz rendelt alternatív névre, például indexre vagy adatfolyamra utal. Az álnév egy másodlagos név, amely átadható különböző Elasticsearch API-végpontoknak, és végrehajthatja a műveletet az erőforráson. Az alias elsődleges célja a névütközések megelőzése, a kényelem, vagy olyan műveletek végrehajtása, mint például az újraindexelés leállás nélkül.

Bár az Elasticsearch legtöbb API-végpontja támogatja az álnevek használatát, van néhány kivétel, például a pusztító API-k. Példa erre az Elasticsearch indextörlés API.”







Ebből a cikkből megtudhatja, hogyan szerezheti be egy adott index vagy adatfolyam álneveit az Alias ​​beszerzése API használatával.



Fedezzük fel.



Elasticsearch Indexalias létrehozása

Mielőtt megtanulná, hogyan kell lekérni egy adott erőforrás álneveit, hozzunk létre egy egyszerű álnevet egy indexhez. Az aliases API-t és a műveletet ADD-ként használjuk egy álnév létrehozására egy adott erőforráshoz.





Tegyük fel például, hogy van egy „földrengés” nevű indexünk. Ha álnevet szeretnénk hozzáadni az indexhez, futtathatjuk a lekérdezést a képen látható módon.

becsavar -XPOST „http://localhost:9200/_aliases” -H 'kbn-xsrf: jelentés' -H 'Tartalomtípus: alkalmazás/json' -d '
{
'akciók': [
{
'hozzáadás': {
'index': 'földrengés',
'alias': 'rengés'
}
}
]
}'


A fenti kérés létrehoz egy „rengés” álnevet a „földrengés” indexhez. Ha sikeres, a lekérdezésnek true értéket kell visszaadnia:



{
'elismert' : igaz
}

Elasticsearch View Cluster Aliases

A fürtben lévő álnevek megtekintéséhez használhatjuk az aliases API-t az alábbi szintaxis szerint:

GET _aliast


Az _alias végpont elérése paraméterek nélkül visszaadja a fürt összes álnevet. Egy példa a képen látható:

becsavar -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: jelentés'


A fenti lekérdezésnek vissza kell adnia a fürt összes álnevet, amint az az alábbi példa kimenetén látható:


Ahogy sejtheti, egy erőforrásnak több álneve is lehet.

A cat API-t is használhatjuk a fürt álneveinek listájának lekéréséhez. A kérés szintaxisa a következő:

GET _cat / álnevek


Például a klaszter összes indexének ember által olvasható formában történő megjelenítéséhez a lekérdezést a következőképpen futtathatjuk:

becsavar -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: jelentés'


Az eredmény:


Ez visszaadja az álnevet, az indexet vagy az adatfolyamot, amelyhez az álnév tartozik, az írási állapotot stb.

Elasticsearch Alias ​​megjelenítése adott erőforráshoz

Egy adott erőforráshoz társított álnevek megtekintéséhez használja a kérés szintaxisát az alábbiak szerint:

KAP < forrás >/ _álnév


Ahol az erőforrás egy meglévő index vagy adatfolyam.

Például a kibana_event_log index álneveinek megtekintéséhez a következőt futtathatjuk:

becsavar -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: jelentés'


Ennek vissza kell adnia a megadott indexhez társított álneveket.

{
'.kibana-event-log-8.3.3-000001' : {
'álnevek' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : igaz ,
'rejtve van' : igaz
}
}
}
}

Elasticsearch Adott álnévvel kapcsolatos források megjelenítése

Azt is megmutathatja, hogy mely erőforrásokhoz van hozzárendelve egy adott álnév, az alábbi lekérdezési szintaxis használatával:

GET _aliast /< álnév >


Például, hogy megmutassuk, melyik erőforrás használja a „quake” álnevet, futtathatjuk:

becsavar -XGET „http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: jelentés'


A fenti lekérdezésnek a következőképpen kell visszaadnia a kimenetet:

{
'földrengés' : {
'álnevek' : {
'remeg' : { }
}
}
}


Ez azt jelzi, hogy a „quake” álnév a „földrengés” indexhez van rendelve.

Következtetés

Ebben a cikkben felfedezte, hogyan tekintheti meg a fürt összes álnevét az álnevek és a cat API használatával. Azt is megtanulta, hogyan kell lekérni egy adott erőforrás álneveit és fordítva.

Köszönöm, hogy elolvasta!!