בדף הזה מפורטים טיפים שיעזרו לכם אם תיתקלו בבעיות בשימוש בחיפוש וקטורי ב-Spanner.
השאילתה נכשלת עם השגיאה 'לא נמצא אינדקס וקטורי'
הבעיה הזו מתרחשת כשמופעלת שאילתה שאמורה להשתמש באינדקס וקטורי, אבל אופטימיזציית השאילתות לא מצליחה למצוא אינדקס מתאים.
כדי לפתור את הבעיה, בודקים אם היא נובעת מאחת מהסיבות הנפוצות הבאות:
- אי התאמה בסוג המרחק: צריך לוודא שסוג המרחק שמוגדר באינדקס זהה לסוג המרחק שמשמש בשאילתה.
- מילוי חוסרים באינדקס: מוודאים שתהליך מילוי החוסרים באינדקס הושלם. אי אפשר להשתמש באינדקסים וקטוריים לשאילתות עד שהמילוי החוזר מסתיים. מידע נוסף זמין במאמר בנושא ניהול פעולות ממושכות ומעקב אחריהן.
- חסר מסנן
IS NOT NULL: מוודאים שהשאילתה כוללת מסנןIS NOT NULLבעמודת ההטמעה. המסנן הזה צריך להיות זהה למסנן בהגדרת אינדקס הווקטורים כדי שמייעל השאילתות יביא בחשבון את האינדקס.
שאילתה נכשלת עם השגיאה 'שימוש לא נתמך בפונקציית מרחק משוער'
לא כל דפוסי השאילתות תומכים בחיפוש ANN. במסמכי העזרה של פונקציית המרחק המשוער אפשר לקרוא מידע מפורט על השימוש ועל המגבלות:
איך מוודאים ששאילתה משתמשת באינדקס וקטורי
כדי לוודא ששאילתה משתמשת באינדקס וקטורי, בודקים את תוכנית הביצוע של השאילתה.
בתוכנית הביצוע של השאילתה, מחפשים צמתים Scan שמפנים לאינדקס הווקטורי.
המאמרים הבאים
- ביצוע חיפוש של K השכנים הקרובים ביותר (KNN)
- ביצוע חיפוש משוער של השכנים הקרובים ביותר (ANN) באמצעות אינדקסים של וקטורים
- שיטות מומלצות ליצירת אינדקס של וקטורים
- שיטות מומלצות לחיפוש וקטורי