Elasticsearch Dapatkan Alias

Elasticsearch Dapatkan Alias



“Dalam Elasticsearch, indeks mengacu pada nama alternatif yang ditetapkan untuk sumber daya Elasticsearch tertentu, seperti indeks atau aliran data. Alias ​​​​adalah nama sekunder yang dapat diteruskan ke berbagai titik akhir API Elasticsearch dan melakukan tindakan pada sumber daya. Tujuan utama dari sebuah alias adalah untuk mencegah tabrakan nama, kenyamanan, atau untuk melakukan operasi seperti pengindeksan ulang tanpa downtime.

Meskipun sebagian besar titik akhir API di Elasticsearch mendukung penggunaan alias, ada beberapa pengecualian, seperti API yang merusak. Contohnya adalah API indeks penghapusan Elasticsearch.”







Dalam artikel ini, Anda akan mempelajari cara mendapatkan alias dari indeks atau aliran data tertentu menggunakan Get Alias ​​API.



Mari kita jelajahi.



Elasticsearch Buat Indeks Alias

Sebelum mempelajari cara mengambil alias dari resource yang diberikan, mari buat alias sederhana untuk indeks. Kami menggunakan API alias dan tindakan sebagai ADD untuk membuat alias untuk sumber daya tertentu.





Misalnya, kita memiliki indeks yang disebut 'gempa bumi'. Untuk menambahkan alias ke indeks, kita dapat menjalankan kueri seperti yang ditunjukkan.

keriting -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: pelaporan' -H 'Jenis Konten: aplikasi/json' -d '
{
'tindakan': [
{
'menambahkan': {
'indeks': 'gempa',
'alias': 'gempa'
}
}
]
}'


Permintaan di atas membuat alias 'gempa' untuk indeks 'gempa bumi'. Jika berhasil, kueri harus mengembalikan true:



{
'diakui' : BENAR
}

Alias ​​​​Cluster Tampilan Elasticsearch

Untuk melihat alias di cluster Anda, kita bisa menggunakan API alias seperti yang ditunjukkan pada sintaks di bawah ini:

DAPATKAN _alias


Mengakses titik akhir _alias tanpa parameter apa pun akan mengembalikan semua alias di cluster Anda. Contohnya seperti yang ditunjukkan:

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


Kueri di atas harus mengembalikan semua alias di cluster seperti yang ditunjukkan pada contoh output di bawah ini:


Seperti yang dapat Anda tebak, sumber daya dapat memiliki lebih dari satu alias.

Kami juga dapat menggunakan cat API untuk mendapatkan daftar alias di cluster Anda. Sintaks permintaan adalah seperti yang ditunjukkan:

DAPATKAN _cat / alias


Misalnya, untuk menampilkan semua indeks dalam cluster dalam bentuk yang dapat dibaca manusia, kita dapat menjalankan kueri sebagai:

keriting -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: pelaporan'


Keluaran yang dihasilkan:


Ini mengembalikan alias, indeks atau aliran data tempat alias itu berada, status penulisan, dll.

Elasticsearch Tampilkan Alias ​​​​untuk Sumber Daya yang Diberikan

Untuk melihat alias yang terkait dengan sumber daya yang diberikan, Anda dapat menggunakan sintaks permintaan seperti yang ditunjukkan di bawah ini:

DAPATKAN < sumber >/ _alias


Di mana sumber daya adalah indeks atau aliran data yang ada.

Misalnya, untuk melihat alias indeks kibana_event_log, kita dapat menjalankan:

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


Ini akan mengembalikan alias yang terkait dengan indeks yang ditentukan.

{
'.kibana-event-log-8.3.3-000001' : {
'alias' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : BENAR ,
'tersembunyi' : BENAR
}
}
}
}

Elasticsearch Tampilkan Sumber Daya yang Terkait Dengan Alias ​​​​Yang Diberikan

Anda juga dapat menunjukkan sumber daya mana yang diberi alias tertentu menggunakan sintaks kueri yang disediakan di bawah ini:

DAPATKAN _alias /< alias >


Misalnya, untuk menunjukkan sumber daya mana yang menggunakan alias 'gempa', kita dapat menjalankan:

keriting -XGET “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: pelaporan'


Kueri di atas harus mengembalikan output sebagai:

{
'gempa bumi' : {
'alias' : {
'gempa' : { }
}
}
}


Ini menunjukkan bahwa alias 'gempa' ditetapkan ke indeks 'gempa bumi.'

Kesimpulan

Dalam artikel ini, Anda menemukan cara melihat semua alias di cluster Anda menggunakan alias dan cat API. Anda juga mempelajari cara mengambil alias dari sumber daya tertentu dan sebaliknya.

Terima kasih sudah membaca!!