הזמנת תוצאות ממאגרי נתונים מובְנים

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

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

סוגי הנתונים הנתמכים לסידור התוצאות

אלה סוגי השדות שאפשר למיין לפיהם את תוצאות החיפוש:

  • string
  • number
  • datetime
  • geolocation

לפני שמתחילים

ודאו שיש לכם אפליקציה עם מאגר נתונים שמכיל נתונים מובְנים או נתונים לא מובְנים עם מטא-נתונים.

איך מסדרים את תוצאות החיפוש

כדי להזמין את תוצאות החיפוש בחנות נתונים מובנית או בחנות נתונים לא מובנית עם מטא-נתונים, פועלים לפי השלבים הבאים:

REST

כדי להשתמש ב-API כדי להזמין את תוצאות החיפוש של אפליקציה עם נתונים מובְנים או נתונים לא מובְנים עם מטא-נתונים, משתמשים בשיטה engines.servingConfigs.search:

  1. מאתרים את מזהה האפליקציה. אם כבר יש לכם מזהה אפליקציה, דלגו לשלב הבא.

    1. נכנסים לדף AI Applications במסוף Google Cloud .

      מעבר אל 'אפליקציות'

    2. בדף אפליקציות, מאתרים את שם האפליקציה ומעתיקים את המזהה שלה מהעמודה מזהה.

  2. יוצרים שאילתת חיפוש וכוללים את השדה orderBy.

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \
    -d '{
    "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search",
    "query": "QUERY",
    "orderBy": "ORDER_BY"
    }'
    

    מחליפים את מה שכתוב בשדות הבאים:

    • PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
    • APP_ID: המזהה של אפליקציית חיפוש מבוסס סוכנים.
    • QUERY: טקסט השאילתה לחיפוש.
    • ORDER_BY: הסדר שבו התוצאות מסודרות. סדר המיון שמוגדר כברירת מחדל הוא סדר עולה. לדוגמה, אם מציינים date התוצאות יוחזרו מהישנה לחדשה. כדי לקבל סדר מיון יורד, מוסיפים desc לערך date – לדוגמה, date desc. דוגמאות נוספות זמינות במאמר דוגמאות לorderBy.

orderBy דוגמאות

כדי להזמין בשדה מחרוזת שנקרא title:

  • "orderBy": "title" כדי להחזיר את המסמכים בסדר אלפביתי עולה לפי שם.

  • "orderBy": "title desc" כדי להחזיר את המסמכים ממוינים בסדר אלפביתי הפוך (מ-Z עד A) לפי הכותרת.

כדי להזמין בשדה מספר שנקרא rating:

  • "orderBy": "rating" כדי למיין מהדירוג הנמוך ביותר לגבוה ביותר.

  • "orderBy": "rating desc" כדי לסדר את המסמכים מהדירוג הגבוה ביותר לנמוך ביותר.

כדי להזמין בשדה של תאריך ושעה שנקרא available_date:

  • "orderBy": "available_date" כדי להזמין מהמסמך הקרוב ביותר למועד ההזמנה ועד למסמך הרחוק ביותר.

  • "orderBy": "available_date desc" כדי להזמין מהמסמך עם התאריך הזמין המרוחק ביותר ועד המסמך עם התאריך הזמין הקרוב ביותר.

כדי להזמין לפי מיקום גיאוגרפי בשדה שנקרא location:

  • "orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")" ממיין את המסמכים לפי המרחק שלהם מ-Mountain View, מהקרוב ביותר ועד הרחוק ביותר.

  • "orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc" ממיין את המסמכים לפי המרחק מהמיקום 37.38°N ו-122.08°W, מהרחוק ביותר לקרוב ביותר.