Elasticsearch Toplama nedir?

Elasticsearch Toplama Nedir



Veriler her gün çok sayıda toplanır ve büyük verileri yönetmek, Elasticsearch motorunun en önemli kullanım durumudur. Veriler, analitik veritabanında gerçek zamanlı olarak saklanır ve kullanıcının, sorguları kullanarak faydalı bilgileri bulması için verileri çıkarmasına izin verilir. Kullanıcı, birden çok dizinden veri bulmak için sorgular uygulayabilir ve bunları ilişkisel veritabanından tek bir klasörde görüntüleyebilir.

Bu kılavuz, Elasticsearch toplamalarını farklı toplamaları kullanan örneklerle açıklayacaktır.







Elasticsearch Toplama nedir?

Elasticsearch'te toplama, ilişkisel veritabanından bilgi çıkarmak için alanları birleştirme veya gruplandırma işlemidir. Elasticsearch'teki toplama şu şekilde düşünülebilir: MADDEYE GÖRE GRUPLAMA veya TOPLAMA() SQL dilinde işlev.



Elasticsearch Toplama Nasıl Kullanılır?

Elasticsearch'te toplamayı kullanmak için, kullanıcının veritabanı hakkında temel bilgilere sahip olması gerekir. Sözdizimini ve pratik uygulamasını keşfedelim:



Sözdizimi





Veritabanından veri bulmak için, Elasticsearch motorundaki toplamanın sözdizimi aşağıdaki gibidir:

'toplar' : {
'toplamanın_adı' : {
'toplama_of_type' : {
'alan' : 'document_field_name'
}


Yukarıdaki kesitler:



    • yumurtalar ” sorguda toplama kullanımını açıklayan anahtar kelime.
    • bu toplama_of_adı kullanıcı tarafından gerekli bilgilere göre ayarlanır.
    • Bundan sonra, tür_of_aggregation veri almak için kullanılır.
    • Son satır kullanır alan belgedeki özelliğin adının ardından gelen anahtar kelime.

Örnek 1: Kibana Örnek Verilerinde Toplama

Bu bölümde, önce Kibana'ya bağlanarak örnek veriler kullanılarak bir örnek yardımıyla kümeleme açıklanmaktadır. Bundan sonra, sadece “ Geliştirme Araçları ” arama çubuğundan aratıp üzerine tıklayarak:


Örnek Verilerden Veri Al

Verileri ''den almak için aşağıdaki komutu kullanmanız yeterlidir. kibana_sample_data_logs Geliştirici Araçları konsolundaki ” dizini:

ELDE ETMEK / kibana_sample_data_logs / _aramak



Çıktı, verilerin “ kibana_sample_data_logs ” dizin.

Aşağıdaki kod bir kullanır ELDE ETMEK talep “ kibana_sample_data_log üzerinde value_count toplamasını kullanarak arama yapmak için ” müşteri ipi ' alan:

ELDE ETMEK / kibana_sample_data_logs / _aramak
{ 'boyut' : 0 ,
'toplar' : {
'ip_sayısı' : {
'değer_sayısı' : {
'alan' : 'müşteri ipucu'
}
}
}
}



Yukarıdaki ekran görüntüsü, müşteri ipi değeri olan alan 14074 .

Önemli Toplamalar

Veritabanından verimli bir şekilde veri bulmak için kullanılan önemli toplamalardan bazıları aşağıda belirtilmiştir:

Aşağıdaki örnekler, yukarıda bahsedilen toplamaları şu şekilde açıklamaktadır: ELDE ETMEK “ dan talep kibana_sample_data_ecommerce ” dizini:

Kardinalite Toplama

Aşağıdaki kod “ kardinalite “ üzerinde toplama sku ” alanı e-ticaret verilerinden alınır. Bu kodu çalıştırmak, Elasticsearch veritabanından benzersiz SKU'ları almak için tek değerli toplama elde edecek:

ELDE ETMEK / kibana_sample_data_ecommerce / _aramak
{
'boyut' : 0 ,
'toplar' : {
'benzersiz_skus' : {
'kardinalite' : {
'alan' : 'sku'
}
}
}
}



görüntüler kardinalite toplama bulma 7186 değer dizinden.

İstatistik Toplama

Bir diğer önemli toplama ise “ istatistikler “ elde etmek için kullanılan toplama” saymak ”, “ dakika ”, “ maks. ”, “ ortalama ', Ve ' toplam ' istatistiklerden ' toplam miktar ' alan:

ELDE ETMEK / kibana_sample_data_ecommerce / _aramak
{
'boyut' : 0 ,
'toplar' : {
'miktar_istatistikleri' : {
'istatistikler' : {
'alan' : 'toplam miktar'
}
}
}
}



Yukarıdaki ekran görüntüsü, “ çıktısındaki istatistikleri görüntüler. toplam miktar ' alan.

Filtre Toplama

Filtre toplama, aşağıdaki kod içerdiğinden, veritabanındaki bir terime veya ifadeye dayalı olarak verileri filtrelemek için kullanılır:

ELDE ETMEK / kibana_sample_data_ecommerce / _aramak
{ 'boyut' : 0 ,
'toplar' : {
'filtre_aggregation' : {
'filtre' : {
'terim' : {
'kullanıcı' : 'Eddie' } } ,
'toplar' : {
'fiyat_ortalama' : {
'ortalama' : {
'alan' : 'ürünler.fiyat' } }
} } } }



Kodun çalıştırılması, verileri “ Eddie ” kullanıcısına ulaşır ve satın alınan ürünlerin ortalama fiyatını görüntüler. Yukarıdaki ekran görüntüsü, kullanıcı bulundu 100 verilerden alınan süreler ve değer arasında ortalama _ fiyat toplama.

Terim Toplama

Toplama terimi bir grup oluşturur ve alandan gelen verileri grup içinde depolar ve aşağıdaki kod ' kullanıcı ” verisini kovada depolamak için alan:

ELDE ETMEK / kibana_sample_data_ecommerce / _aramak
{
'boyut' : 0 ,
'toplar' : {
'Term_Toplama' : {
'şartlar' : {
'alan' : 'kullanıcı'
}
}
}
}



Aşağıdaki ekran görüntüsü, toplama teriminin her kullanıcı ve belge sayısı için grup oluşturduğunu gösterir.

Bu tamamen Elasticsearch toplama ve farklı önemli toplama ile ilgilidir.

Çözüm

Elasticsearch'te toplama, birleştirilmiş belgelerden veri almak için kullanılır ve bu belgeler belirli bir alandan çıkarılır. Açıklanan dizinlerden yararlı içgörüler elde etmek için kullanılan bazı önemli toplamalar vardır. Bu kılavuz, Elasticsearch toplamasını açıklamış ve Elasticsearch toplamasını kullanma sürecini göstermiştir.