Elasticsearch Dobiti alias

Elasticsearch Dobiti Alias



“U Elasticsearchu, indeks se odnosi na alternativno ime dodijeljeno danom Elasticsearch resursu, kao što je indeks ili tok podataka. Alias ​​je sekundarno ime koje se može proslijediti različitim Elasticsearch API krajnjim točkama i izvršiti radnju na resursu. Primarna svrha pseudonima je spriječiti kolizije imena, pogodnost ili izvođenje operacija kao što je ponovno indeksiranje bez prekida rada.

Iako većina API krajnjih točaka u Elasticsearchu podržava korištenje aliasa, postoji nekoliko iznimaka, kao što su destruktivni API-ji. Primjer bi bio Elasticsearch delete index API.'







U ovom ćete članku naučiti kako dobiti pseudonime određenog indeksa ili toka podataka pomoću API-ja Get Alias.



Idemo istražiti.



Elasticsearch Stvorite pseudonim indeksa

Prije nego naučimo kako dohvatiti pseudonime određenog resursa, stvorimo jednostavan pseudonim za indeks. Koristimo aliase API i radnju kao ADD za stvaranje aliasa za određeni resurs.





Na primjer, pretpostavimo da imamo indeks koji se zove 'potres'. Da bismo indeksu dodali alias, možemo pokrenuti upit kao što je prikazano.

kovrča -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: izvješćivanje' -H 'Content-Type: application/json' -d '
{
'radnje': [
{
'dodati': {
'index': 'potres',
'alias': 'potres'
}
}
]
}'


Gornji zahtjev stvara pseudonim 'potres' za indeks 'potres'. Ako je uspješan, upit bi trebao vratiti true:



{
'priznato' : pravi
}

Elasticsearch Pogledaj pseudonime klastera

Za prikaz pseudonima u vašem klasteru, možemo koristiti API pseudonima kao što je prikazano u donjoj sintaksi:

DOBITI _alias


Pristup krajnjoj točki _alias bez ikakvih parametara vraća sve aliase u vašem klasteru. Primjer je kao što je prikazano:

kovrča -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: izvješćivanje'


Gornji upit trebao bi vratiti sve aliase u klasteru kao što je prikazano u primjeru izlaza u nastavku:


Kao što možete pretpostaviti, resurs može imati više od jednog aliasa.

Također možemo koristiti cat API za dobivanje popisa aliasa u vašem klasteru. Sintaksa zahtjeva je kao što je prikazano:

DOBITI _cat / aliasi


Na primjer, da bismo prikazali sve indekse u klasteru u obliku čitljivom za čovjeka, možemo pokrenuti upit kao:

kovrča -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: izvješćivanje'


Rezultirajući rezultat:


Ovo vraća pseudonim, indeks ili tok podataka kojem pseudonim pripada, status pisanja itd.

Elasticsearch Prikaži alias za dati resurs

Za pregled pseudonima povezanih s određenim resursom, možete koristiti sintaksu zahtjeva kao što je prikazano u nastavku:

DOBITI < resurs >/ _alias


Gdje je resurs ili postojeći indeks ili tok podataka.

Na primjer, da bismo vidjeli pseudonime kibana_event_log indeksa, možemo pokrenuti:

kovrča -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: izvješćivanje'


Ovo bi trebalo vratiti pseudonime povezane s navedenim indeksom.

{
'.kibana-event-log-8.3.3-000001' : {
'pseudonimi' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : pravi ,
'je_skriven' : pravi
}
}
}
}

Elasticsearch Prikaži resurse povezane s danim aliasom

Također možete pokazati kojim je resursima dodijeljen određeni pseudonim koristeći donju sintaksu upita:

DOBITI _alias /< alias >


Na primjer, da pokažemo koji resurs koristi alias 'quake', možemo pokrenuti:

kovrča -XGET “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: izvješćivanje'


Gornji upit trebao bi vratiti izlaz kao:

{
'potres' : {
'pseudonimi' : {
'potres' : { }
}
}
}


To znači da je pseudonim 'potres' dodijeljen indeksu 'potres'.

Zaključak

U ovom ste članku otkrili kako pregledati sve aliase u vašem klasteru pomoću aliasa i cat API-ja. Također ste naučili kako dohvatiti pseudonime određenog izvora i obrnuto.

Hvala na čitanju!!