搜尋設定
搜尋設定可修改搜尋條件和搜尋面向行為。我們有以下四種搜尋設定用途。
適用地區:
- 串流影片倉庫:啟用下列所有用途。
- 批次影片倉庫:已啟用搜尋條件,但未啟用搜尋面向。
- 圖片倉庫:無法使用搜尋設定。
用途 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"
}