מה ההבדל בין התאמה לבוליאנית ב- Elasticsearch?

Mh Hhbdl Byn Ht Mh Lbwly Nyt B Elasticsearch



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

מדריך זה יסביר את ההבדל בין שאילתות התאמה לבוליאניות ב-Elasticsearch.







מהי ההתאמה ב- Elasticsearch?

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



מהו הבוליאנית ב- Elasticsearch?

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



    • צריך
    • לְסַנֵן
    • צריך
    • אסור

מה ההבדל בין התאמה לבוליאנית ב- Elasticsearch?

הסעיף הבא מסביר את ההבדל בין התאמה לצבירה בוליאנית בעזרת דוגמאות. בצע את ההליך הבא:





התחבר אל Elasticsearch ו-Kibana

כדי להשתמש בשאילתות Match ובוליאנית ב- Elasticsearch, פתח את הטרמינל מספריית bin של Elasticsearch והשתמש בפקודה הבאה:



elasticsearch.bat



לאחר מכן, היכנס לתוך ספריית bin של Kibana מהמערכת המקומית כדי לפתוח את הטרמינל ולהשתמש בפקודה הבאה:

kibana.bat



השתמש ב-localhost עם מספר היציאה 9200 בדפדפן האינטרנט כדי להיכנס אל Elasticsearch:

מארח מקומי: 9200



שוב, השתמש ב-localhost בדפדפן האינטרנט אך עם יציאה מספר 5601 כדי להיכנס לממשק המשתמש של Kibana:

מארח מקומי: 5601



ראש בתוך ' Dev Tools ' מסוף מדף Kibana מסרגל החיפוש:


תחביר של שאילתת התאמה

להלן התחביר הבסיסי של שאילתת ההתאמה עם בקשת GET לאחזור נתונים:

לקבל / _לחפש
{
'שאילתא' : {
'התאמה' : {
'הוֹדָעָה' : {
'שאילתא' : 'זה מבחן'
}
}
}
}


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

    • הקוד מתחיל בא לקבל בקשה באמצעות חיפוש API כדי להביא נתונים מה- מאגר מידע והמשתמש יכול להוסיף שם אינדקס אחרי מילת המפתח GET.
    • ה שאילתא מילת המפתח מכילה את התאמה סעיף שמקבל את הוֹדָעָה מהאינדקס או מסד הנתונים ולאחר מכן נתונים מוזכר ב שאילתא ביטוי בסוף.

השתמש בשאילתת התאמה

סעיף זה מסביר דוגמה מעשית לשימוש בשאילתת ההתאמה ומציג את הנתונים מ אינדקס הדגמה באמצעות א לקבל בַּקָשָׁה:

לקבל / אינדקס הדגמה / _לחפש



השתמש בקוד הבא כדי לבצע את שאילתת ההתאמה ב- Elasticsearch ב-' אינדקס הדגמה ' כדי להחיל שאילתה על ' ווטסון 'שם:

לקבל / אינדקס הדגמה / _לחפש
{
'שאילתא' : {
'התאמה' : {
'שֵׁם' : {
'שאילתא' : 'ווטסון'
}
}
}
}



תחביר של שאילתה בוליאנית

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

לקבל / _לחפש
{
'שאילתא' : {
'בול' : {
'סָעִיף' : {
'שדה' : 'טווח'
}
}
}
}


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

    • ה לקבל הבקשה משמשת כדי להביא נתונים מהאינדקס באמצעות חיפוש API .
    • ה שאילתא מילת המפתח מכילה את bool עבור השאילתה שמכילה אותה סָעִיף כדי להחיל את השאילתה על האינדקס או מסד הנתונים ולאחר מכן את נתונים מובא ומוצג על המסך.

השתמש בשאילתה בוליאנית

השאילתה הבאה משתמשת בשאילתה הבוליאנית כדי לקבל נתונים מה-' אינדקס הדגמה ' משתמש ב ' צריך ' סעיף ושילוב שתי שאילתות של ' יִעוּד ' עם ' שֵׁם ”:

לקבל / אינדקס הדגמה / _לחפש
{
'שאילתא' : {
'בול' : {
'צריך' : [
{
'טווח' : {
'יִעוּד' : 'כל סיבוב'
}
} ,
{
'טווח' : {
'שֵׁם' : 'אנדרסון'
}
}
]
}
}
}


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


זה הכל לגבי ההבדלים בין שאילתות Match ובוליאניות ב- Elasticsearch.

סיכום

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