מה ההבדל בין שאילתה מטושטשת לשאילתת התאמה?

Mh Hhbdl Byn S Ylth Mtwstst Ls Yltt Ht Mh



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

פוסט זה מדגים על:

מהי שאילתה 'מטושטשת'?

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







מהי שאילתת 'התאמה'?

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



ההבדל בין שאילתה 'מטושטש' ל'התאמה'.

שניהם ' מְעוּרפָּל ' ו' התאמה ' שאילתות משמשות למטרות חיפוש. ההבדל העיקרי בין שתי השאילתות הללו הוא שהשאילתה 'מטושטשת' מבצעת חיפוש מעורפל ומחזירה תוצאה הדומה או קרובה למונח החיפוש. לעומת זאת, השאילתה 'התאמה' מחזירה את התוצאות התואמות בדיוק את המונח המבוקש.



להבנה טובה יותר, עקוב אחר הדוגמאות הבאות:





דוגמה 1: חיפוש מטושטש באמצעות שאילתת 'מטושטש'.

נניח שהמשתמש רוצה למצוא את המסמך שיש בו את ' יִעוּד 'ערך כ' מְחַבֵּר '. בואו נעשה חיפוש שימצא התאמה קרובה יותר. לשם כך, השתמש ב' מְעוּרפָּל ' שאילתה לחיפוש במסמך שיש לו ' יִעוּד ' ערך שווה או קרוב יותר ל' מְחַבֵּר ”:

קבל לינוקס-הינט / _לחפש

{

'שאילתא' : {

'מְעוּרפָּל' : {

'יִעוּד' : 'מְחַבֵּר'

}

}

}

הפלט שלהלן מראה שהמסמך בעל מזהה ' 1 ' יש ' יִעוּד 'ערך קרוב ל' מְחַבֵּר 'מונח חיפוש:



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

דוגמה 2: חיפוש מעורפל באמצעות שאילתת 'התאמה'.

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

קבל לינוקס-הינט / _לחפש

{

'שאילתא' : {

'התאמה' : {

'יִעוּד' : 'מְחַבֵּר'

}

}

}

הפלט שלהלן מראה כי ' התאמה ' השאילתה לא מוצאת תוצאות קרובות יותר ומחזירה ' ריק 'מחרוזת:

בוא נשנה את הערך של חיפוש מ' מְחַבֵּר ' ל ' מְחַבֵּר ' והפעל את ' התאמה ' שאילתה כפי שמוצג להלן:

קבל לינוקס-הינט / _לחפש

{

'שאילתא' : {

'התאמה' : {

'יִעוּד' : 'מְחַבֵּר'

}

}

}

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

זה הכל בערך ההבדל בין ' מְעוּרפָּל 'שאילתה ו' התאמה ' שאילתא.

סיכום

ה ' מְעוּרפָּל ' השאילתה משמשת לביצוע חיפוש מעורפל ומחזירה את התוצאות התואמות היטב את מונח החיפוש. אולם, ה ' התאמה ' השאילתה אינה תומכת בחיפוש מעורפל ומחזירה את התוצאות התואמות בדיוק את מונח החיפוש. בלוג זה המחיש את ההבדל בין שאילתה מטושטשת לשאילתת התאמה.