סקירה כללית

מחסן Vision מאפשר למשתמשים להתאים אישית את חוויית החיפוש באמצעות הגדרת החיפוש וההיפרנים של החיפוש.

הגדרת חיפוש

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

זמינות:

  • Streaming Video Warehouse: כל תרחישי השימוש הבאים מופעלים.
  • ‫Batch Video Warehouse: קריטריונים לחיפוש מופעלים, אבל פילטר החיפוש לא מופעל.
  • מאגר תמונות: הגדרת החיפוש לא זמינה.

תרחיש שימוש 1: קריטריונים של אחד לרבים

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

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/person"
  search_criteria_property {
    mapped_fields: "player"
    mapped_fields: "coach"
    mapped_fields: "cheerleader"
  }
}

תרחיש לדוגמה 2: היבט אחד לאחד

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

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

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/location"
  facet_property {
    mapped_fields: "location",
    display_name: "A customized name for UI",
    result_size: 5,
    bucket_type: FACET_BUCKET_TYPE_VALUE
  }
}

תרחיש שימוש 3: קריטריון אחד או יותר ופילטר

המשתמשים יכולים ליצור קריטריונים מותאמים אישית לחיפוש וגם להפעיל את היבט החיפוש בו-זמנית. לדוגמה, הגדרת החיפוש הבאה יוצרת קריטריוני חיפוש מותאמים אישית שממפים את 'מיקום' ל'עיר', ל'מדינה' ול'מחוז'. בינתיים, היבט החיפוש מופעל. כל ערכי ה-bucket מהשדות city,‏ state ו-province יוחזרו יחד.

הערה: במקרה הזה, הערכים של mapped_fields ב-search_criteria_property וב-facet_property צריכים להיות זהים. המזהים צריכים להיות המזהים של סכימת נתונים קיימת.

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/location"
  search_criteria_property {
    mapped_fields: "city"
    mapped_fields: "state"
    mapped_fields: "province"
  }   
  facet_property {
    mapped_fields: "city"    
    mapped_fields: "state"
    mapped_fields: "province"
    display_name: "places"
    result_size: 5,
    bucket_type: FACET_BUCKET_TYPE_VALUE
  }
}

תרחיש לדוגמה 4: היבט שמבוסס על טווח

במקרי השימוש 2 ו-3, אפשר לשנות את סוג הדלי של היבט כך שיהיה מבוסס על טווח. היבטים מבוססי-טווח דומים להיבטים רגילים, אבל כל משבצת של היבט מכסה טווח רציף כלשהו. יש להגדיר הגדרה נוספת כדי להגדיר את יחידה לוגית למעקב הרציפה.

היבטים של טווח זמינים עבור:

  • מספרים שלמים
  • תאריכים

יש שלושה סוגים של היבטים של טווח:

  • טווח קבוע: כל דלי הוא באותו גודל.
  • טווח מותאם אישית: גדלים של משבצות שניתנים לתכנות, למשל לוגריתמי.
  • טווח תאריכים: רמות פירוט קבועות של DAY,‏ MONTH ו-YEAR (רלוונטי רק להיבטים של טווח תאריכים).

הגדרת החיפוש הבאה מפעילה את היבט החיפוש בקריטריון החיפוש inventory-count, והקטגוריות של ההיבט יהיו [-inf, 0), [0, 10), [10, 20), [20, 30), [30, inf).

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/inventory-count"
  facet_property {
  mapped_fields: "inventory-count"
  display_name: "Inventory Count"
  result_size: 5
  bucket_type:FACET_BUCKET_TYPE_FIXED_RANGE
  fixed_range_bucket_spec {
    bucket_start {
      integer_value: 0
    }
    bucket_granularity {
      integer_value: 10
    }
    bucket_count: 5
    }
  }
}

הגדרת החיפוש הבאה מאפשרת להשתמש בהיבט החיפוש בקריטריון החיפוש film-date עם רמת פירוט של יום.

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/film-date"
  facet_property {
    mapped_fields: "film-date"
    display_name: "Film Date"
    result_size: 5
    bucket_type: FACET_BUCKET_TYPE_DATETIME
    datetime_bucket_spec {
      granularity: DAY
    }
  }
}

היפרנים בחיפוש

ההיפרנים בחיפוש יכולים לשנות את אופן ההתאמה של שאילתות חיפוש להערות של מחרוזות חיפוש חכמות.

זמינות:

  • Streaming Warehouse: החיפוש של היפרונים מופעל עבור שאילתת חיפוש גלובלית ושאילתת מחרוזת של קריטריוני חיפוש חכמים.
  • מחסן VoD: מופעלת שאילתת מחרוזת של קריטריונים לחיפוש חכם עם היפרנים לחיפוש.
  • מחסן תמונות: אי אפשר לחפש היפרונים.

היפרנים לחיפוש ממפים היפרנים אחד לכמה היפונים. לדוגמה, ההיפרנים הבאים של חיפוש ממפים את המילה vehicle (רכב) למילים sedan (סדאן), truck (משאית) ו-SUV (רכב שטח). חיפוש של המילה "vehicle" (רכב) בשאילתת חיפוש גלובלית או בקריטריונים של מחרוזת חיפוש חכמה יתאים גם לתוצאות עם ההערות "sedan" (סדאן), "truck" (משאית) ו-"suv" (רכב שטח), וגם לתוצאות עם ההערה "vehicle".

{
  name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchHypernyms/car-hypernym"
  hypernym: "vehicle"
  hyponyms: "sedan"
  hyponyms: "truck"
  hyponyms: "suv"
}