Elasticsearch Obțineți alias

Elasticsearch Obtineti Alias



„În Elasticsearch, un index se referă la un nume alternativ atribuit unei anumite resurse Elasticsearch, cum ar fi un index sau un flux de date. Aliasul este un nume secundar care poate fi transmis la diferite puncte finale API Elasticsearch și poate efectua acțiunea asupra resursei. Scopul principal al unui alias este de a preveni coliziunile de nume, confortul sau de a efectua operațiuni precum reindexarea fără timp de nefuncționare.

Deși majoritatea punctelor finale API din Elasticsearch acceptă utilizarea de aliasuri, există câteva excepții, cum ar fi API-urile distructive. Un exemplu ar fi API-ul Elasticsearch Delete index.”







În acest articol, veți învăța cum să obțineți aliasurile unui anumit index sau flux de date folosind API-ul Get Alias.



Să explorăm.



Elasticsearch Creați alias de index

Înainte de a învăța cum să obținem aliasurile unei anumite resurse, să creăm un alias simplu pentru un index. Folosim API-ul aliasuri și acțiunea ca ADD pentru a crea un alias pentru o anumită resursă.





De exemplu, să presupunem că avem un index numit „cutremur”. Pentru a adăuga un alias la index, putem rula interogarea așa cum se arată.

răsuci -XPOST „http://localhost:9200/_aliases” -H „kbn-xsrf: raportare” -H „Tip de conținut: aplicație/json” -d '
{
„acțiuni”: [
{
'adăuga': {
'index': 'cutremur',
'alias': 'cutremur'
}
}
]
}'


Solicitarea de mai sus creează un alias „cutremur” pentru indexul „cutremur”. Dacă are succes, interogarea ar trebui să returneze true:



{
'recunoscut' : Adevărat
}

Elasticsearch Vizualizați aliasurile clusterului

Pentru a vedea aliasurile din clusterul dvs., putem folosi API-ul aliasuri, așa cum se arată în sintaxa de mai jos:

GET _alias


Accesarea punctului final _alias fără niciun parametru returnează toate aliasurile din clusterul dvs. Un exemplu este așa cum se arată:

răsuci -XGET „http://localhost:9200/_alias?pretty=true” -H „kbn-xsrf: raportare”


Interogarea de mai sus ar trebui să returneze toate aliasurile din cluster, așa cum se arată în exemplul de rezultat de mai jos:


După cum puteți ghici, o resursă poate avea mai mult de un alias.

De asemenea, putem folosi API-ul cat pentru a obține lista de aliasuri din clusterul dvs. Sintaxa cererii este așa cum se arată:

GET _cat / aliasuri


De exemplu, pentru a afișa toți indicii din cluster într-o formă care poate fi citită de om, putem rula interogarea ca:

răsuci -XGET „http://localhost:9200/_cat/aliases?v” -H „kbn-xsrf: raportare”


Ieșire rezultată:


Aceasta returnează aliasul, indexul sau fluxul de date căruia îi aparține aliasul, starea de scriere etc.

Elasticsearch Afișează alias pentru o anumită resursă

Pentru a vedea aliasurile asociate cu o anumită resursă, puteți utiliza sintaxa cererii, așa cum se arată mai jos:

OBȚINE < resursă >> _alias


Unde resursa este fie un index existent, fie un flux de date.

De exemplu, pentru a vizualiza aliasurile indexului kibana_event_log, putem rula:

răsuci -XGET „http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty” -H „kbn-xsrf: raportare”


Aceasta ar trebui să returneze aliasurile asociate cu indexul specificat.

{
„.kibana-event-log-8.3.3-000001” : {
'aliasuri' : {
„.kibana-event-log-8.3.3” : {
'este_scrie_index' : Adevărat ,
'este ascuns' : Adevărat
}
}
}
}

Elasticsearch Afișează resursele asociate cu un alias dat

De asemenea, puteți să arătați ce resurse au un alias specific folosind sintaxa de interogare furnizată mai jos:

GET _alias /< alias >


De exemplu, pentru a arăta ce resursă folosește aliasul „cutremur”, putem rula:

răsuci -XGET „http://localhost:9200/_alias/quake?pretty” -H „kbn-xsrf: raportare”


Interogarea de mai sus ar trebui să returneze rezultatul ca:

{
'cutremur' : {
'aliasuri' : {
'cutremur' : { }
}
}
}


Aceasta indică faptul că pseudonimul „cutremur” este atribuit indexului „cutremur”.

Concluzie

În acest articol, ați descoperit cum să vizualizați toate aliasurile din cluster folosind aliasurile și API-ul cat. De asemenea, ați învățat cum să obțineți aliasurile unei anumite resurse și invers.

Multumesc pentru lectura!!