מהי צבירה של Elasticsearch?

Mhy Zbyrh Sl Elasticsearch



הנתונים נאספים במספרים עצומים מדי יום וניהול ביג דאטה הוא מקרה השימוש החשוב ביותר של מנוע Elasticsearch. הנתונים נשמרים במסד הנתונים האנליטיים בזמן אמת והמשתמש רשאי לחלץ נתונים כדי למצוא מהם ידע שימושי באמצעות שאילתות. המשתמש יכול להחיל שאילתות כדי למצוא נתונים מאינדקסים מרובים ולהציג אותם בדלי בודד ממסד הנתונים היחסי.

מדריך זה יסביר את צבירות Elasticsearch עם דוגמאות באמצעות צבירות שונות.







מהי צבירה של Elasticsearch?

ב- Elasticsearch, צבירה היא תהליך של שילוב או קיבוץ של השדות כדי לחלץ מידע ממסד הנתונים היחסי. הצבירה ב- Elasticsearch יכולה להיחשב כ- קבוצה לפי סעיף אוֹ לְקַבֵּץ() פונקציה בשפת SQL.



כיצד להשתמש ב-Elasticsearch Aggregation?

כדי להשתמש בצבירה ב- Elasticsearch, המשתמש צריך להיות בעל הבנה בסיסית של מסד הנתונים שלו. הבה נחקור את התחביר ואת היישום המעשי שלו:



תחביר





כדי למצוא נתונים ממסד הנתונים, תחביר הצבירה במנוע Elasticsearch כדלקמן:

'אגס' : {
'שם_הצבירה' : {
'סוג_צבירה' : {
'שדה' : 'שם_שדה_מסמך'
}


הקטעים שלמעלה:



    • הוא משתמש ב' aggs ' מילת מפתח שמסבירה את השימוש בצבירה בשאילתה.
    • ה שם_הצבירה מוגדר על ידי המשתמש בהתאם למידע הנדרש.
    • לאחר מכן, ה סוג_צבירה משמש כדי לקבל נתונים.
    • השורה האחרונה משתמשת ב- שדה מילת מפתח שאחריה מופיע שם התכונה מהמסמך.

דוגמה 1: צבירה בנתוני מדגם קיבנה

סעיף זה מסביר את הצבירה בעזרת דוגמה באמצעות נתוני המדגם מ-Kibana על ידי חיבור אליו תחילה. לאחר מכן, פשוט היכנס לתוך ' Dev Tools ' על ידי חיפוש בו מסרגל החיפוש ולחיצה עליו:


אחזר נתונים מנתונים לדוגמה

פשוט השתמש בפקודה הבאה כדי להביא את הנתונים מה-' kibana_sample_data_logs ' אינדקס בקונסולת Dev Tools:

לקבל / kibana_sample_data_logs / _לחפש



הפלט מראה שהנתונים הובאו מה-' kibana_sample_data_logs ' אינדקס.

הקוד הבא משתמש ב-a לקבל בקשה ב' kibana_sample_data_log ' כדי לחפש ממנו באמצעות צבירת value_count ב-' לקוח ' שדה:

לקבל / kibana_sample_data_logs / _לחפש
{ 'גודל' : 0 ,
'אגס' : {
'ip_count' : {
'ערך_ספירת' : {
'שדה' : 'טיפ לקוח'
}
}
}
}



צילום המסך לעיל מציג את הצבירה ב- לקוח שדה עם הערך 14074 .

צבירות חשובות

כמה מהצברים החשובים המשמשים כדי למצוא נתונים ביעילות ממסד הנתונים מוזכרים להלן:

הדוגמאות הבאות מסבירות את הצבירה שהוזכרה לעיל באמצעות ה- לקבל בקשה מה' kibana_sample_data_ecommerce ' אינדקס:

צבירת קרדינליות

הקוד הבא משתמש ב-' מספר איברים בקבוצה ' צבירה על ' sku ' שדה מנתוני המסחר האלקטרוני. הפעלת קוד זה תקבל צבירה של ערך יחיד כדי לקבל את ה-SKUs הייחודיים ממסד הנתונים של Elasticsearch:

לקבל / kibana_sample_data_ecommerce / _לחפש
{
'גודל' : 0 ,
'אגס' : {
'Unique_skus' : {
'מספר איברים בקבוצה' : {
'שדה' : 'sku'
}
}
}
}



הוא מציג את מספר איברים בקבוצה צבירה למצוא את 7186 ערכים מהמדד.

צבירת סטטיסטיקה

צבירה חשובה נוספת היא ' סטטיסטיקות ' צבירה המשמשת כדי לקבל את ' לספור ', ' דקה ', ' מקסימום ', ' ממוצע ', ו' סְכוּם ' סטטיסטיקות מה' total_quantity ' שדה:

לקבל / kibana_sample_data_ecommerce / _לחפש
{
'גודל' : 0 ,
'אגס' : {
'סטטיסטיקות_כמות' : {
'סטטיסטיקות' : {
'שדה' : 'כמות_כולל'
}
}
}
}



צילום המסך שלמעלה מציג את הנתונים הסטטיסטיים בפלט מה-' total_quantity ' שדה.

צבירת סינון

צבירת מסננים משמשת לסינון נתונים המבוססים על מונח או ביטוי ממסד הנתונים כפי שהקוד הבא מכיל אותם:

לקבל / kibana_sample_data_ecommerce / _לחפש
{ 'גודל' : 0 ,
'אגס' : {
'filter_aggregation' : {
'לְסַנֵן' : {
'טווח' : {
'מִשׁתַמֵשׁ' : 'אדי' } } ,
'אגס' : {
'מחיר_ממוצע' : {
'ממוצע' : {
'שדה' : 'מוצרים.מחיר' } }
} } } }



ביצוע הקוד תסנן את הנתונים על סמך ה' אדי ' משתמש ומציג את המחיר הממוצע של הפריטים שנרכשו. צילום המסך שלמעלה מציג כי מִשׁתַמֵשׁ נמצא 100 פעמים מהנתונים וה- ערך של ה ממוצע _ מחיר צבירה.

צבירת טווח

המונח צבירה יוצר דלי ומאחסן נתונים מהשדה בדלי והקוד הבא משתמש ב-' מִשׁתַמֵשׁ ' שדה כדי לאחסן את הנתונים שלו בדלי:

לקבל / kibana_sample_data_ecommerce / _לחפש
{
'גודל' : 0 ,
'אגס' : {
'צבירת טווח' : {
'תנאים' : {
'שדה' : 'מִשׁתַמֵשׁ'
}
}
}
}



צילום המסך הבא מציג שהמונח צבירה יצר דליים עבור כל משתמש וספירת המסמכים שלו.

זה הכל על צבירה של Elasticsearch ועל צבירה חשובה שונה.

סיכום

ב- Elasticsearch, הצבירה משמשת כדי לקבל נתונים מהמסמכים המצטברים ומסמכים אלו מופקים משדה ספציפי. יש כמה צבירות חשובות המשמשות כדי לקבל תובנות שימושיות מהאינדקסים המוסברים. מדריך זה הסביר את צבירה של Elasticsearch והדגים את תהליך השימוש בצבירה של Elasticsearch.