מהם מסמכי Elasticsearch?

Mhm Msmky Elasticsearch



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

בבלוג זה נדגים:







כיצד Elasticsearch עובד לאחסון וחיפוש נתונים?

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



  • מסמך: המסמך הוא החלק העיקרי של Elasticsearch המאחסן נתונים בפורמט JSON. כמו
  • מדדים: מדדים מכונים אינדקסים. זה אוסף של מסמכים. כמו ב-SQL, הוא מכונה מסד נתונים.
  • אינדקסים הפוכים: זה תומך בחיפוש מהיר מאוד בטקסט מלא. היא מאחסנת את המילה כאינדקס ואת שם המסמך כאסמכתא.

מהם מסמכי Elasticsearch?

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



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





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

כיצד לאחסן נתונים במסמך Elasticsearch?

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



שלב 1: התחל את Elasticsearch

כדי להפעיל את מסד הנתונים או המנוע של Elasticsearch במערכת, הפעל את מסוף המערכת כגון שורת הפקודה. לאחר מכן, בקר ב' פַּח ' תיקיית Elasticsearch דרך ' CD ' פקודה:

CD C:\Users\Dell\Documents\Elk stack\elasticsearch-8.7.0\bin

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

elasticsearch.bat

שלב 2: התחל את Kibana

לאחר מכן, הפעל את ה-Kibana במערכת. כדי לעשות זאת, בקר ב' פַּח ' תיקייה משורת הפקודה:

CD C:\Users\Dell\Documents\Elk stack\kibana-8.7.0\bin

לאחר מכן, הפעל את הפקודה למטה כדי להתחיל לבצע את Kibana:

kibana.bat

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

עבור Elasticsearch, בקר ב' התקן והגדר את Elasticsearch עם .zip ב-Windows ' מאמר. על מנת להגדיר את Kibana ב-Windows, בצע את ' הגדר את Kibana עבור Elasticsearch ' מאמר.

שלב 3: היכנס ל-Kibana

לאחר הפעלת ה-Kibana במערכת, נווט לכתובת ברירת המחדל של Kibana ' מארח מקומי: 5601 ' בדפדפן, וספק את אישורי הכניסה של Elasticsearch כגון ' אֵלַסטִי ' משתמש וסיסמה. לאחר מכן, הקש על ' התחברות ' כפתור:

שלב 4: פתח את Kibana 'Dev Tool'

לאחר מכן, לחץ על ' שלושה פסים אופקיים ' סמל ופתח את הקיבאנה ' כלי פיתוח כדי להשתמש בממשקי API כדי לאחסן, לאחזר ולעדכן את הנתונים:

שלב 5: צור אינדקס

כעת, צור אינדקס חדש באמצעות ' PUT /<שם אינדקס> בקשת API:

לָשִׂים / עובד-נתונים

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

שלב 6: הכנס נתונים למסמך

כעת, השתמש ב' הודעה API לאחסון הנתונים באינדקס. בבקשה להלן, ' עובד-נתונים ' הוא אינדקס של Elasticsearch, ' _doc ' משמש לאחסון נתונים במסמך Elasticsearch, ו' 1 'זה המזהה:

הודעה / עובד-נתונים / _doc / 1 ?יפה
{
'שֵׁם' : 'רַפיָה' ,
'DOB' : '19-NOV-1997' ,
'מְאוּחסָן' :נָכוֹן
}

שלב 7: אחזר נתונים ממסמך Elasticsearch

כדי לגשת לנתונים מהאינדקס או ממסמך Elasticsearch, השתמש ב-' לקבל ' API כפי שנעשה בו שימוש להלן:

לקבל / עובד-נתונים / _doc / 1 ?יפה

הפלט מראה שחילצנו בהצלחה את הנתונים ממסמך Elasticsearch בעל מזהה ' 1 ”:

זה הכל לגבי מסמך Elasticsearch.

סיכום

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