Elasticsearch Takma Adı Al

Elasticsearch Takma Adi Al



“Elasticsearch'te bir dizin, bir dizin veya veri akışı gibi belirli bir Elasticsearch kaynağına atanan alternatif bir adı ifade eder. Takma ad, çeşitli Elasticsearch API uç noktalarına iletilebilen ve kaynak üzerinde eylemi gerçekleştirebilen ikincil bir addır. Bir takma adın birincil amacı, ad çakışmalarını önlemek, kolaylık sağlamak veya kesinti olmadan yeniden dizin oluşturma gibi işlemleri gerçekleştirmektir.

Elasticsearch'teki çoğu API uç noktası takma ad kullanımını desteklese de, yıkıcı API'ler gibi birkaç istisna vardır. Bir örnek, Elasticsearch dizin silme API'si olabilir.'







Bu makalede, Get Alias ​​API'sini kullanarak belirli bir dizinin veya veri akışının takma adlarını nasıl alacağınızı öğreneceksiniz.



Hadi keşfedelim.



Elasticsearch Dizin Takma Adı Oluştur

Belirli bir kaynağın takma adlarının nasıl getirileceğini öğrenmeden önce, bir dizin için basit bir takma ad oluşturalım. Belirli bir kaynak için bir takma ad oluşturmak için takma ad API'sini ve ADD olarak eylemi kullanırız.





Örneğin, “deprem” adında bir indeksimiz olduğunu varsayalım. Dizine bir takma ad eklemek için sorguyu gösterildiği gibi çalıştırabiliriz.

kıvrılmak -XPOST “http://localhost:9200/_aliases” -H 'kbn-xsrf: raporlama' -H 'İçerik Türü: uygulama/json' -d '
{
'hareketler': [
{
'Ekle': {
'indeks': 'deprem',
'takma ad': 'deprem'
}
}
]
}'


Yukarıdaki istek, 'deprem' dizini için bir 'quake' takma adı oluşturur. Başarılı olursa, sorgu true değerini döndürmelidir:



{
'kabul edildi' : doğru
}

Elasticsearch Küme Takma Adlarını Görüntüle

Kümenizdeki takma adları görüntülemek için, aşağıdaki söz diziminde gösterildiği gibi takma ad API'sini kullanabiliriz:

_takma ad al


_alias uç noktasına herhangi bir parametre olmadan erişmek, kümenizdeki tüm diğer adları döndürür. Bir örnek gösterildiği gibidir:

kıvrılmak -XGET 'http://localhost:9200/_alias?pretty=true' -H 'kbn-xsrf: raporlama'


Yukarıdaki sorgu, aşağıdaki örnek çıktıda gösterildiği gibi kümedeki tüm diğer adları döndürmelidir:


Tahmin edebileceğiniz gibi, bir kaynağın birden fazla takma adı olabilir.

Kümenizdeki takma adların listesini almak için cat API'sini de kullanabiliriz. İstek sözdizimi gösterildiği gibidir:

_kedi GET / takma adlar


Örneğin, kümedeki tüm dizinleri insan tarafından okunabilir biçimde göstermek için sorguyu şu şekilde çalıştırabiliriz:

kıvrılmak -XGET 'http://localhost:9200/_cat/aliases?v' -H 'kbn-xsrf: raporlama'


Sonuç çıktısı:


Bu, takma adı, diğer adın ait olduğu dizini veya veri akışını, yazma durumunu vb. döndürür.

Elasticsearch Verilen Bir Kaynak için Takma Adı Göster

Belirli bir kaynakla ilişkili takma adları görüntülemek için aşağıda gösterildiği gibi istek sözdizimini kullanabilirsiniz:

ALMAK < kaynak >> _alias


Kaynağın mevcut bir dizin veya veri akışı olduğu yer.

Örneğin, kibana_event_log dizininin takma adlarını görüntülemek için şunu çalıştırabiliriz:

kıvrılmak -XGET 'http://localhost:9200/.kibana-event-log-8.3.3/_alias?pretty' -H 'kbn-xsrf: raporlama'


Bu, belirtilen dizinle ilişkili takma adları döndürmelidir.

{
'.kibana-event-log-8.3.3-000001' : {
'takma adlar' : {
'.kibana-event-log-8.3.3' : {
'is_write_index' : doğru ,
'is_gizli' : doğru
}
}
}
}

Elasticsearch Verilen Takma Adla İlişkili Kaynakları Göster

Ayrıca, aşağıda sağlanan sorgu sözdizimini kullanarak hangi kaynaklara belirli bir takma ad atandığını da gösterebilirsiniz:

_takma ad al /< takma ad >


Örneğin, hangi kaynağın 'quake' takma adını kullandığını göstermek için şunu çalıştırabiliriz:

kıvrılmak -XGET “http://localhost:9200/_alias/quake?pretty” -H 'kbn-xsrf: raporlama'


Yukarıdaki sorgu çıktıyı şu şekilde döndürmelidir:

{
'deprem' : {
'takma adlar' : {
'deprem' : { }
}
}
}


Bu, “deprem” takma adının “deprem” dizinine atandığını gösterir.

Çözüm

Bu makalede, takma adları ve kedi API'sini kullanarak kümenizdeki tüm diğer adları nasıl görüntüleyeceğinizi keşfettiniz. Ayrıca, belirli bir kaynağın takma adlarını nasıl alacağınızı ve bunun tersini de öğrendiniz.

okuduğunuz için teşekkürler!!