Elasticsearch Hanki Alias

Elasticsearch Hanki Alias



'Elasticsearchissa indeksi viittaa tietylle Elasticsearch-resurssille annettuun vaihtoehtoiseen nimeen, kuten hakemistoon tai tietovirtaan. Alias ​​on toissijainen nimi, joka voidaan välittää useille Elasticsearch API -päätepisteille ja suorittaa toiminnon resurssille. Aliaksen ensisijainen tarkoitus on estää nimien törmäykset, käyttömukavuus tai suorittaa toimintoja, kuten uudelleenindeksointi ilman seisokkeja.

Vaikka useimmat Elasticsearchin API-päätepisteet tukevat aliasten käyttöä, on olemassa muutamia poikkeuksia, kuten tuhoavat API-liittymät. Esimerkki olisi Elasticsearch-poistoindeksin API.'







Tässä artikkelissa opit hankkimaan tietyn indeksin tai tietovirran aliakset Get Alias ​​-sovellusliittymän avulla.



Tutkitaanpa.



Elasticsearch Luo hakemistoalias

Ennen kuin opit hakemaan tietyn resurssin aliaksia, luodaan yksinkertainen alias hakemistolle. Käytämme aliasten APIa ja ADD-toimintoa luodaksemme aliaksen tietylle resurssille.





Oletetaan esimerkiksi, että meillä on indeksi nimeltä 'maanjäristys'. Jos haluat lisätä aliaksen hakemistoon, voimme suorittaa kyselyn kuvan osoittamalla tavalla.

kiemura -XPOST 'http://localhost:9200/_aliases' -H 'kbn-xsrf: raportointi' -H 'Sisältötyyppi: sovellus/json' -d '
{
'Toiminnot': [
{
'lisätä': {
'indeksi': 'maanjäristys',
'alias': 'järistys'
}
}
]
}'


Yllä oleva pyyntö luo aliaksen 'quake' 'earthquake'-indeksille. Jos onnistuu, kyselyn pitäisi palauttaa tosi:



{
'tunnustettu' : totta
}

Elasticsearch Näytä klusterin aliakset

Voit tarkastella klusterin aliaksia käyttämällä aliasten APIa alla olevan syntaksin mukaisesti:

HANKI _alias


Päätepisteen _alias käyttäminen ilman parametreja palauttaa kaikki klusterin aliakset. Esimerkki on seuraavanlainen:

kiemura -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: raportointi'


Yllä olevan kyselyn pitäisi palauttaa kaikki klusterin aliakset alla olevan esimerkkitulosteen mukaisesti:


Kuten arvata saattaa, resurssilla voi olla useampi kuin yksi alias.

Voimme myös käyttää cat API:ta saadakseen luettelon klusterisi aliaksista. Pyynnön syntaksi on seuraavanlainen:

OTA _kissa / aliaksia


Jos esimerkiksi haluat näyttää kaikki klusterin indeksit ihmisen luettavassa muodossa, voimme suorittaa kyselyn seuraavasti:

kiemura -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: raportointi'


Tuloksena oleva tulos:


Tämä palauttaa aliaksen, indeksin tai tietovirran, johon alias kuuluu, kirjoitustilan jne.

Elasticsearch Näytä alias tietylle resurssille

Voit tarkastella tiettyyn resurssiin liittyviä aliaksia käyttämällä alla näkyvää pyyntösyntaksia:

SAADA < resurssi >/ _alias


Kun resurssi on joko olemassa oleva hakemisto tai tietovirta.

Voit esimerkiksi tarkastella kibana_event_log-hakemiston aliaksia suorittamalla:

kiemura -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: raportointi'


Tämän pitäisi palauttaa määritettyyn hakemistoon liittyvät aliakset.

{
'.kibana-event-log-8.3.3-000001' : {
'aliakset' : {
'.kibana-event-log-8.3.3' : {
'on_write_index' : totta ,
'on_hidden' : totta
}
}
}
}

Elasticsearch Näytä annettuun aliakseen liittyvät resurssit

Voit myös näyttää, mille resursseille on määritetty tietty alias käyttämällä alla olevaa kyselysyntaksia:

HANKI _alias /< alias >


Esimerkiksi näyttääksemme, mikä resurssi käyttää 'quake'-aliasta, voimme suorittaa:

kiemura -XGET 'http://localhost:9200/_alias/quake?pretty' -H 'kbn-xsrf: raportointi'


Yllä olevan kyselyn pitäisi palauttaa tulos seuraavasti:

{
'maanjäristys' : {
'aliakset' : {
'järistys' : { }
}
}
}


Tämä osoittaa, että alias 'quake' on määritetty indeksille 'earthquake'.

Johtopäätös

Tässä artikkelissa opit, kuinka voit tarkastella kaikkia klusterin aliaksia aliasten ja cat API:n avulla. Opit myös hakemaan tietyn resurssin aliaksia ja päinvastoin.

Kiitos kun luit!!