40 שאלות ותשובות לראיונות ElasticSearch המובילים

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

1) מהו Elasticsearch?

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

2) מהן התכונות החשובות של Elasticsearch?

להלן תכונות חשובות של Elasticsearch:

  • שרת חיפוש עם קוד פתוח שנכתב באמצעות Java.
  • משמש לאינדקס כל סוג של נתונים הטרוגניים
  • בעל ממשק אינטרנט REST API עם פלט JSON
  • חיפוש טקסט מלא
  • חיפוש בזמן אמת (NRT)
  • מאגר מסמכים מסוג JSON המוגן לשחזור.
  • מאגר מסמכים מבוזר מבוסס REST ו- JSON
  • תמיכה בשפות רבות ובמיקום גיאוגרפי

3) מהו אשכול?

אשכול הוא אוסף של צמתים המחזיקים יחד נתונים ומספקים יכולות אינדקס וחיפוש מצטרפות.

4) הסבר אינדקס

צומת הוא מופע חיפוש אלסטי. הוא נוצר כאשר מתחיל מופע חיפוש אלסטי.

5) מהו מסמך בחיפוש אלסטי?

בחיפוש אלסטי, מסמך הוא יחידת מידע בסיסית הניתנת לאינדקס. הוא מתבטא בזוג JSON (מפתח: ערך). '{' user ':' nullcon '}'. כל מסמך משויך לסוג ולמזהה ייחודי.

6) הגדר את המונח Shard

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

7) מהם היתרונות החשובים של חיפוש אלסטי?

להלן היתרונות החשובים של Elasticsearch:

  • אחסן נתונים ללא סכמה ויוצר גם סכמה עבור הנתונים שלך.
  • נהל את רשומת הנתונים שלך אחר רשומה בעזרת ממשקי API מרובי מסמכים
  • בצע סינון ושאילת הנתונים שלך לתובנות
  • מבוסס על Apache Lucene ומספק ממשק API של RESTful
  • הוא מספק יכולת מדרגיות, אמינות ויכולת ריבוי משתנים לשימוש בזמן אמת באינדקס.
  • מסייע לך בקנה מידה אנכי ואופקי

8) מהי ערימת ELK?

מחסנית ELK היא אוסף של שלושה מוצרי קוד פתוח-Elasticsearch, Logstash ו- Kibana. כולם מפותחים, מנוהלים ומתוחזקים על ידי חברת Elastic.

  • E מייצג ElasticSearch : הוא משמש לאחסון יומנים.
  • L מייצג LogStash: הוא משמש הן למשלוח והן לעיבוד ולאחסון של יומנים.
  • K מייצג את קיבאנה: זהו כלי הדמיה (ממשק אינטרנט) המתארח באמצעות Nginx או Apache.

9) הסבר את ארכיטקטורת הערימה של ELK

ELK Stack נועד לאפשר למשתמשים לקחת נתונים מכל מקור, בכל פורמט ולחפש, לנתח ולדמיין נתונים אלה בזמן אמת.

  • יומנים: יומני שרת שצריך לנתח מזוהים
  • Logstash: אסוף נתוני יומנים ואירועים. הוא אפילו מנתח ומשנה נתונים.
  • אלסטי חיפוש: הנתונים שהשתנו מ- Logstash isStore, Search ו- indexed.
  • קיבאנה: Kibana משתמשת ב- Elasticsearch DB כדי לחקור, לדמיין ולשתף

10) מהן הסיבות לשימוש בערימת ELK?

להלן סיבות לשימוש בערימת ELK:

  • ELK פועל בצורה הטובה ביותר כאשר יומנים מאפליקציות שונות של ארגון מתכנסים למופע ELK יחיד
  • הוא מספק תובנות מדהימות עבור מופע יחיד זה וגם מבטל את הצורך להיכנס למאה מקורות נתוני יומן שונים.
  • התקנה מהירה במקום
  • קל לפרוס סולמות אנכית ואופקית
  • Elastic מציעה שורה של לקוחות שפה, כולל Ruby. פִּיתוֹן. PHP, Perl, .NET, Java ו- JavaScript ועוד
  • זמינות ספריות לשפות תכנות וסקריפט שונות

11) הסבר Tokenizer ב- ElasticSearch

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

12) מהו העתק ב- ElasticSearch?

לכל רסיס ב- ElasticSearch יש 2 עותקים, הנקראים העתקים. הם עוזרים לך לזמינות גבוהה ולסובלנות מתקלות.

13) מהן הפעולות העיקריות שתוכל לבצע במסמך?

להלן פעולות חשובות המבוצעות במסמכים:

  • אינדקס מסמך
  • אחזור מסמכים
  • עדכון מסמכים
  • מחיקת מסמכים

14) מה האם אשכול בחיפוש Elastics?

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

15) כיצד ניתן למחוק אינדקס בחיפוש אלסטי?

כדי למחוק אינדקס ב- Elasticsearch, עליך לכתוב פקודה: | _+_ |

לדוגמה, מחק /אתר.

16) הסבר את השיטה להוספת מיפוי באינדקס

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

לדוגמה, אתר POST /_bulk.

17) מהן דרכי החיפוש השונות ב- Elasticsearch?

להלן דרך החיפוש ב- Elasticsearch:

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

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

  • חיפוש URI: בקשת חיפוש מבוצעת באמצעות URI על ידי מתן פרמטרים מבוקשים.
  • בקשת חיפוש גוף: בקשת חיפוש צריכה להתבצע על ידי DSL חיפוש. הוא כולל את שאילתת ה- DSL בתוך הגוף.

18) מהי הגרסה העדכנית ביותר של Elasticsearch?

הגרסה האחרונה של Elastic Search בינואר 2020, שהיא הגרסה האחרונה והיציבה של Elasticsearch.

19) מהו מיפוי?

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

20) היכן מאוחסן Elastic Search?

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

21) מהו Apache Lucene?

Apache Lucene היא ספריית תוכנת אחזור מידע עם קוד פתוח. הוא נכתב במקור בשפת ג'אווה.

22) להלן כלי ניהול תצורה חשוב הנתמך על ידי Elasticsearch:

  • בובה-חיפוש בובות-אלסטיות
  • שף-ספר בישול-אלסטי
  • Ansible-חיפוש אחראי-אלסטי

23) מהו NRT בחיפוש Elasticsearch?

NRT היא צורה מלאה של פלטפורמת (כמעט בזמן אמת). זוהי פלטפורמת חיפוש כמעט בזמן אמת. זה אומר שיש חביון קל (בעיקר שניה אחת) מרגע שאתה מסמן מסמך לאינדקס עד שהוא הופך לחיפוש מאוד.

24) היכן אתה מגדיר הגדרות ל- X-Pack?

אתה יכול להגדיר הגדרות ל- X-Pack. יש לו תכונות בקבצי התצורה של elasticsearch, logstash ו- kibana.yml (ELK stack).

25) מהו API של חתול ב- Elasticsearch?

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

26) מהן הפקודות השונות הזמינות ב- Elasticsearch cat API?

הפקודה באמצעות API עם חתול היא:

  • כינויים לחתולים, הקצאת חתולים, ספירת חתולים, נתוני שדות חתולים
  • בריאות החתול, מדדי חתולים, מאסטר חתולים, משימות בהמתנה, תוספי חתולים, התאוששות חתולים
  • מאגרי חתולים, תמונות של חתולים, תבניות חתולים

27) מהו הצומת Ingest?

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

28) מהן הדרכים השונות לשימוש בפקודות X-Pack?

להלן פקודות X-Pack המסייעות לך להגדיר את האבטחה:

  • Certgen
  • להגר
  • syskeygen
  • certutil
  • מטא נתונים של אוסף
  • הגדרות סיסמאות
  • משתמשים

29) מהו ממשק API של מסמך יחיד בחיפוש Elastics?

  • קבל API
  • אינדקס API
  • מחק API
  • עדכוני API

30) הסבר Explore API ב- Elasticsearch

ממשק ה- API של חקר הגרף מאפשר לך לחלץ ולסכם מידע בנוגע למסמכים.

31) כיצד תוכל ליצור אינדקס בחיפוש Elastics?

לדוגמה:

PUT /לקוח? יפה

GET /_cat /index? V

32) מהן אגרגציות?

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

33) האם ל- Elasticsearch יש סכמה?

מיפוי ElasticSearch שניתן להשתמש בהם לאכיפת סכמה על מסמכים.

34) מהו QLuery DSL ב- Elasticsearch?

Elasticsearch מציע DSL Query מלא (שפה ספציפית לדומיין) המבוסס על JSON להגדרת שאילתות.

35) מהו צומת הנתונים של Elasticsearch?

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

36) מהו מסמך ב- ElasticSearch?

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

  • MySQL => מסדי נתונים => טבלאות => עמודות/שורות
  • ElasticSearch => מדדים => סוגים => מסמכים עם מאפיינים

37) הסבר סוג ב- ElasticSearch

Type היא מחיצת אינדקס לוגי שהסמנטיקה שלה תלויה במשתמש.

38) מהי שפת השאילתה של Elasticsearch?

שפת שאילתת Apache Lucene, הידועה גם בשם Query DSL, משמשת את Elasticsearch.

39) מהו מיפוי דינאמי ב- Elasticsearch?

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

40) מהו חיפוש מטושטש Elasticsearch?

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