Elasticsearch Kumuha ng Alyas

Elasticsearch Kumuha Ng Alyas



'Sa Elasticsearch, ang isang index ay tumutukoy sa isang alternatibong pangalan na itinalaga sa isang ibinigay na mapagkukunan ng Elasticsearch, tulad ng isang index o isang stream ng data. Ang alias ay isang pangalawang pangalan na maaaring ipasa sa iba't ibang Elasticsearch API endpoint at isagawa ang pagkilos sa mapagkukunan. Ang pangunahing layunin ng isang alias ay upang maiwasan ang mga banggaan ng pangalan, kaginhawahan, o magsagawa ng mga operasyon gaya ng muling pag-index nang walang downtime.

Bagama't karamihan sa mga endpoint ng API sa Elasticsearch ay sumusuporta sa paggamit ng mga alias, may ilang mga pagbubukod, tulad ng mga mapanirang API. Ang isang halimbawa ay ang Elasticsearch delete index API.'







Sa artikulong ito, matututunan mo kung paano kunin ang mga alias ng isang partikular na index o stream ng data gamit ang Get Alias ​​API.



Mag-explore tayo.



Elasticsearch Lumikha ng Index Alias

Bago matutunan kung paano kunin ang mga alias ng isang ibinigay na mapagkukunan, gumawa tayo ng isang simpleng alias para sa isang index. Ginagamit namin ang aliases API at ang aksyon bilang ADD para gumawa ng alias para sa isang ibinigay na mapagkukunan.





Halimbawa, ipagpalagay na mayroon tayong index na tinatawag na 'lindol'. Upang magdagdag ng alias sa index, maaari naming patakbuhin ang query tulad ng ipinapakita.

kulot -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: pag-uulat' -H 'Uri ng Nilalaman: application/json' -d '
{
'mga aksyon': [
{
'idagdag': {
'index': 'lindol',
'alias': 'lindol'
}
}
]
}'


Ang kahilingan sa itaas ay lumilikha ng alias na 'lindol' para sa index ng 'lindol'. Kung matagumpay, ang query ay dapat bumalik ng totoo:



{
'kinikilala' : totoo
}

Elasticsearch View Cluster Aliases

Upang tingnan ang mga alias sa iyong cluster, maaari naming gamitin ang aliases API tulad ng ipinapakita sa syntax sa ibaba:

GET _alias


Ang pag-access sa _alias endpoint nang walang anumang mga parameter ay nagbabalik ng lahat ng mga alias sa iyong cluster. Ang isang halimbawa ay tulad ng ipinapakita:

kulot -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: pag-uulat'


Dapat ibalik ng query sa itaas ang lahat ng alias sa cluster gaya ng ipinapakita sa halimbawang output sa ibaba:


Tulad ng nahuhulaan mo, ang isang mapagkukunan ay maaaring magkaroon ng higit sa isang alias.

Magagamit din namin ang cat API para makuha ang listahan ng mga alias sa iyong cluster. Ang syntax ng kahilingan ay tulad ng ipinapakita:

GET _cat / mga alias


Halimbawa, upang ipakita ang lahat ng mga indeks sa cluster sa form na nababasa ng tao, maaari naming patakbuhin ang query bilang:

kulot -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: pag-uulat'


Nagreresultang output:


Ibinabalik nito ang alias, ang index o stream ng data kung saan kabilang ang alias, status ng pagsulat, atbp.

Elasticsearch Show Alyas para sa Ibinigay na Resource

Upang tingnan ang mga alias na nauugnay sa isang ibinigay na mapagkukunan, maaari mong gamitin ang syntax ng kahilingan tulad ng ipinapakita sa ibaba:

GET < mapagkukunan >/ _alias


Kung saan ang mapagkukunan ay kasalukuyang index o stream ng data.

Halimbawa, upang tingnan ang mga alias ng kibana_event_log index, maaari naming patakbuhin ang:

kulot -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: pag-uulat'


Dapat nitong ibalik ang mga alias na nauugnay sa tinukoy na index.

{
'.kibana-event-log-8.3.3-000001' : {
'mga alyas' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : totoo ,
'ay_nakatago' : totoo
}
}
}
}

Mga Mapagkukunan ng Elasticsearch Show na Nauugnay sa Ibinigay na Alyas

Maaari mo ring ipakita kung aling mga mapagkukunan ang nakatalaga ng isang partikular na alias gamit ang query syntax na ibinigay sa ibaba:

GET _alias /< alyas >


Halimbawa, upang ipakita kung aling mapagkukunan ang gumagamit ng alyas na 'lindol', maaari naming patakbuhin ang:

kulot -XGET “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: pag-uulat'


Dapat ibalik ng query sa itaas ang output bilang:

{
'lindol' : {
'mga alyas' : {
'lindol' : { }
}
}
}


Ito ay nagpapahiwatig na ang alias na 'lindol' ay itinalaga sa index na 'lindol.'

Konklusyon

Sa artikulong ito, natuklasan mo kung paano tingnan ang lahat ng alias sa iyong cluster gamit ang mga alias at cat API. Natutunan mo rin kung paano kunin ang mga alias ng isang ibinigay na mapagkukunan at vice versa.

Salamat sa pagbabasa!!