總覽

Vision Warehouse 可讓使用者透過搜尋設定和搜尋同義詞自訂搜尋體驗。

搜尋設定

搜尋設定可修改搜尋條件和搜尋面向行為。我們有以下四種搜尋設定用途。

適用地區:

  • 串流影片倉庫:啟用下列所有用途。
  • 批次影片倉庫:已啟用搜尋條件,但未啟用搜尋面向。
  • 圖片倉庫:無法使用搜尋設定。

用途 1:一對多準則

使用者可以建立自訂搜尋條件,對應至多個現有的資料結構定義。舉例來說,下列搜尋設定會建立自訂搜尋條件「person」。當使用者在「人物」條件下搜尋 (例如在「人物」條件下搜尋「Mike」),我們的服務會將「人物」條件擴大至「球員」、「教練」和「啦啦隊長」,然後在所有這些資料結構中搜尋。換句話說,無論「Mike」是標註為「球員」、「教練」或「啦啦隊長」,系統都會傳回相關結果。

{
  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:一對一切面

使用者可以為現有資料結構定義搜尋面向,方法是建立一個搜尋設定。舉例來說,下列搜尋設定會啟用位置的搜尋面向。使用者在「位置」下方搜尋時,現在可以選取「位置」下方的值,例如「東京」、「倫敦」,進一步縮小搜尋結果範圍。

請注意,搜尋設定 ID、facet_property.mapped_field 和資料結構定義 ID 都必須是相同的字串,在本例中為「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:一對多條件和切面

使用者可以建立自訂搜尋條件,並同時啟用搜尋面向。舉例來說,下列搜尋設定會建立自訂搜尋條件,將「位置」對應至「城市」、「州」和「省」。同時,系統會啟用搜尋切面。系統會一併傳回「city」、「state」和「province」的所有值區。

請注意,在這種情況下,search_criteria_property 和 facet_property 的 mapped_fields 必須相同。且應為現有資料結構定義的 ID。

{
  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,我們可以將面向的桶型類型變更為範圍型。範圍導向的商情項目與一般商情項目類似,但每個商情項目值區涵蓋一些連續的跨度。您需要進行額外設定,才能設定連續區間。

範圍 facet 適用於:

  • 整數
  • 日期

範圍切面有三種類型:

  • 固定範圍:每個值區的大小相同。
  • 自訂範圍:可程式設計的值區大小,例如對數。
  • 日期範圍:固定值分桶精細程度 (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」搜尋條件中啟用 DAY 精細度的搜尋面向。

{
  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 Warehouse:為智慧搜尋條件字串查詢啟用搜尋同義字。
  • 圖片倉庫:無法搜尋同義字。

搜尋超字會將一個超字對應至多個同義字。舉例來說,下列搜尋同義字會將「車輛」對應至「轎車」、「卡車」和「休旅車」。在全球搜尋查詢或智慧搜尋字串條件下搜尋「車輛」,系統也會比對標註「轎車」、「卡車」、「休旅車」和「車輛」的結果。

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