השאילתות המורכבות הן אחת התכונות הנפוצות ביותר ב- ElasticSearch וביניהן, שאילתת bool היא המקום שבו ElasticSearch בולט באמת. לפי Elastic: שאילתה התואמת מסמכים התואמים שילובים בוליאניים של שאילתות אחרות. שאילתת bool ממפה ל-Lucene BooleanQuery.
איך אני משתמש בשאילתת bool Elasticsearch?
Elasticsearch סעיפים בוליאניים
- פילטר - מסנן משמש כדי להקטין את מערך הנתונים; מסמך יתאים למסנן או לא ייכלל על ידו. …
- must - Must דומה לאופרטור "and" המשמש בעת חיפוש בגוגל. …
- must-not – Must_not דומה לאופרטור "not" המשמש בעת ביצוע חיפוש בגוגל.
צריך bool לבצע שאילתה Elasticsearch?
במקום שאילתה מסוננת, צריך להשתמש בשאילתת bool ברמה העליונה. אם לא אכפת לך מהניקוד של חלקי החובה, הכנס את החלקים האלה למפתח הסינון. ללא ניקוד פירושו חיפוש מהיר יותר. כמו כן, Elasticsearch יבין אוטומטית אם לשמור אותם במטמון וכו'.
מהי שאילתת מונחים ב-Elasticsearch?
מונח שאילתה ערוך. מחזיר מסמכים המכילים מונח מדויק בשדה שסופק. אתה יכול להשתמש במונח שאילתה כדי למצוא מסמכים על סמך ערך מדויק כגון מחיר, מזהה מוצר או שם משתמש. … כברירת מחדל, Elasticsearch משנה את הערכים של שדות טקסט כחלק מניתוח.
מהו סעיף ב-Elasticsearch?
הסעיף (שאילתה) חייב להופיע במסמכים תואמים. … אסור שהסעיף (שאילתה) יופיע במסמכים התואמים. סעיפים מבוצעים בהקשר של סינון כלומר מתעלמים מהניקוד וסעיפים נחשבים לשמירה במטמון. מכיוון שמתעלמים מהניקוד, מוחזר ציון של 0 עבור כל המסמכים.