'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:
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:
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:
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!!