Elasticsearch Aggregation کیا ہے؟

Elasticsearch Aggregation Kya



ڈیٹا روزانہ بڑی تعداد میں جمع کیا جاتا ہے اور بڑے ڈیٹا کا انتظام Elasticsearch انجن کا سب سے اہم استعمال ہے۔ ڈیٹا کو ریئل ٹائم میں تجزیاتی ڈیٹا بیس میں محفوظ کیا جاتا ہے اور صارف کو استفسارات کا استعمال کرتے ہوئے اس سے مفید معلومات حاصل کرنے کے لیے ڈیٹا نکالنے کی اجازت ہے۔ صارف متعدد اشاریہ جات سے ڈیٹا تلاش کرنے کے لیے استفسارات کا اطلاق کر سکتا ہے اور انہیں متعلقہ ڈیٹا بیس سے ایک بالٹی میں ظاہر کر سکتا ہے۔

یہ گائیڈ مختلف مجموعوں کا استعمال کرتے ہوئے مثالوں کے ساتھ Elasticsearch کے مجموعوں کی وضاحت کرے گا۔







Elasticsearch Aggregation کیا ہے؟

Elasticsearch میں، جمع کرنا متعلقہ ڈیٹا بیس سے معلومات نکالنے کے لیے فیلڈز کو یکجا کرنے یا گروپ کرنے کا عمل ہے۔ Elasticsearch میں جمع کو سمجھا جا سکتا ہے۔ گروپ بذریعہ شق یا مجموعی () ایس کیو ایل زبان میں فنکشن۔



Elasticsearch Aggregation کا استعمال کیسے کریں؟

Elasticsearch میں جمع کو استعمال کرنے کے لیے، صارف کو اپنے ڈیٹا بیس کی بنیادی سمجھ کی ضرورت ہے۔ آئیے نحو اور اس کے عملی نفاذ کو دریافت کریں:



نحو





ڈیٹا بیس سے ڈیٹا تلاش کرنے کے لیے، Elasticsearch انجن میں جمع کا نحو ذیل کے طور پر:

'aggs' : {
'نام_کا_مجموعہ' : {
'ٹائپ_آف_ایگریگیشن' : {
'میدان' : 'دستاویز_فیلڈ_نام'
}


مندرجہ بالا ٹکڑوں:



    • یہ استعمال کرتا ہے ' aggs ' کلیدی لفظ جو استفسار میں جمع کے استعمال کی وضاحت کرتا ہے۔
    • دی نام_کا_مجموعہ صارف کی طرف سے مطلوبہ معلومات کے مطابق سیٹ کیا جاتا ہے۔
    • اس کے بعد، the type_of_agregation ڈیٹا حاصل کرنے کے لیے استعمال کیا جاتا ہے۔
    • آخری لائن استعمال کرتی ہے۔ میدان کلیدی لفظ جس کے بعد دستاویز سے انتساب کا نام آتا ہے۔

مثال 1: کبانا نمونہ ڈیٹا میں جمع

یہ سیکشن ایک مثال کی مدد سے کبانا کے نمونے کے اعداد و شمار کا استعمال کرتے ہوئے اس سے پہلے جڑ کر جمع کی وضاحت کرتا ہے۔ اس کے بعد، صرف اندر کی طرف بڑھیں ' دیو ٹولز سرچ بار سے اسے تلاش کرکے اور اس پر کلک کرکے:


نمونہ ڈیٹا سے ڈیٹا حاصل کریں۔

' سے ڈیٹا حاصل کرنے کے لیے بس درج ذیل کمانڈ کا استعمال کریں kibana_sample_data_logs دیو ٹولز کنسول پر انڈیکس:

حاصل کریں۔ / kibana_sample_data_logs / _تلاش



آؤٹ پٹ سے پتہ چلتا ہے کہ ڈیٹا حاصل کیا گیا ہے ' kibana_sample_data_logs 'انڈیکس.

درج ذیل کوڈ استعمال کرتا ہے a حاصل کریں۔ درخواست پر ' kibana_sample_data_log '' پر ویلیو_کاؤنٹ ایگریگیشن کا استعمال کرتے ہوئے اس سے تلاش کرنے کے لیے کلائنٹ میدان:

حاصل کریں۔ / kibana_sample_data_logs / _تلاش
{ 'سائز' : 0 ,
'aggs' : {
'ip_count' : {
'value_count' : {
'میدان' : 'کلائنٹ'
}
}
}
}



مندرجہ بالا اسکرین شاٹ پر جمع دکھاتا ہے۔ کلائنٹ قدر کے ساتھ فیلڈ 14074 .

اہم جمع

ڈیٹا بیس سے مؤثر طریقے سے ڈیٹا تلاش کرنے کے لیے استعمال کیے جانے والے کچھ اہم مجموعوں کا ذیل میں ذکر کیا گیا ہے:

مندرجہ ذیل مثالیں استعمال کرتے ہوئے مذکورہ بالا جمعوں کی وضاحت کرتی ہیں۔ حاصل کریں۔ سے درخواست ' kibana_sample_data_ecommerce انڈیکس:

کارڈنالٹی ایگریگیشن

درج ذیل کوڈ استعمال کرتا ہے ' کارڈنلٹی ' پر جمع ' sku ای کامرس ڈیٹا سے فیلڈ۔ اس کوڈ کو چلانے سے Elasticsearch ڈیٹا بیس سے منفرد SKUs حاصل کرنے کے لیے سنگل ویلیو ایگریگیشن ملے گا:

حاصل کریں۔ / kibana_sample_data_ecommerce / _تلاش
{
'سائز' : 0 ,
'aggs' : {
'منفرد_سکوس' : {
'مرکزیت' : {
'میدان' : 'سکو'
}
}
}
}



یہ دکھاتا ہے۔ کارڈنلٹی جمع تلاش 7186 اقدار انڈیکس سے.

اعدادوشمار کا مجموعہ

ایک اور اہم مجموعہ ہے ' اعدادوشمار 'جمع جو حاصل کرنے کے لئے استعمال کیا جاتا ہے' شمار '،' منٹ '،' زیادہ سے زیادہ '،' اوسط '، اور ' رقم ' سے اعدادوشمار ' کل مقدار میدان:

حاصل کریں۔ / kibana_sample_data_ecommerce / _تلاش
{
'سائز' : 0 ,
'aggs' : {
'مقدار_اعدادوشمار' : {
'اعدادوشمار' : {
'میدان' : 'کل مقدار'
}
}
}
}



مندرجہ بالا اسکرین شاٹ آؤٹ پٹ میں اعدادوشمار دکھاتا ہے ' کل مقدار 'میدان۔

فلٹر ایگریگیشن

فلٹر ایگریگیشن کا استعمال ڈیٹا بیس سے کسی اصطلاح یا فقرے کی بنیاد پر ڈیٹا کو فلٹر کرنے کے لیے کیا جاتا ہے کیونکہ درج ذیل کوڈ اس پر مشتمل ہے:

حاصل کریں۔ / kibana_sample_data_ecommerce / _تلاش
{ 'سائز' : 0 ,
'aggs' : {
'فلٹر_ایگریگیشن' : {
'فلٹر' : {
'اصطلاح' : {
'صارف' : 'ایڈی' } } ,
'aggs' : {
'قیمت_اوسط' : {
'اوسط' : {
'میدان' : 'products.price' } }
} } } }



کوڈ پر عمل درآمد 'کی بنیاد پر ڈیٹا کو فلٹر کرے گا۔ ایڈی صارف اور خریدی گئی اشیاء کی اوسط قیمت دکھاتا ہے۔ مندرجہ بالا اسکرین شاٹ دکھاتا ہے کہ صارف مل گیا ہے 100 اعداد و شمار سے اوقات اور قدر کے اوسط _ قیمت جمع

ٹرم ایگریگیشن

جمع کی اصطلاح ایک بالٹی بناتی ہے اور فیلڈ سے ڈیٹا کو بالٹی میں محفوظ کرتی ہے اور درج ذیل کوڈ میں ' صارف اس کا ڈیٹا بالٹی میں ذخیرہ کرنے کے لیے فیلڈ:

حاصل کریں۔ / kibana_sample_data_ecommerce / _تلاش
{
'سائز' : 0 ,
'aggs' : {
'ٹرم_ایگریگیشن' : {
'شرائط' : {
'میدان' : 'صارف'
}
}
}
}



مندرجہ ذیل اسکرین شاٹ ظاہر کرتا ہے کہ مجموعے کی اصطلاح نے ہر صارف اور ان کی دستاویز کی گنتی کے لیے بالٹی بنائی ہے۔

یہ سب Elasticsearch کی جمع اور مختلف اہم جمع کے بارے میں ہے۔

نتیجہ

Elasticsearch میں، جمع کا استعمال جمع شدہ دستاویزات سے ڈیٹا حاصل کرنے کے لیے کیا جاتا ہے اور یہ دستاویزات ایک مخصوص فیلڈ سے نکالی جاتی ہیں۔ کچھ اہم مجموعے ہیں جن کا استعمال اشاریہ جات سے مفید بصیرت حاصل کرنے کے لیے کیا جا رہا ہے۔ اس گائیڈ نے Elasticsearch کے مجموعے کی وضاحت کی ہے اور Elasticsearch کے مجموعے کو استعمال کرنے کے عمل کو ظاہر کیا ہے۔