Configurazione di ricerca
La configurazione della ricerca può modificare i criteri di ricerca e il comportamento dei facet di ricerca. Esistono i seguenti quattro casi d'uso per la configurazione della ricerca.
Disponibilità:
- Streaming Video Warehouse: sono abilitati tutti i seguenti casi d'uso.
- Data warehouse video batch: i criteri di ricerca sono attivati, ma la funzionalità di ricerca non è attivata.
- Image Warehouse: la configurazione di ricerca non è disponibile.
Caso d'uso 1: criteri uno a molti
Gli utenti possono creare criteri di ricerca personalizzati che corrispondono a più schemi di dati esistenti. Ad esempio, la seguente configurazione di ricerca crea un criterio di ricerca personalizzato "persona". Quando gli utenti eseguono ricerche in base al criterio "persona", come cercare "Mike" in base al criterio "persona", il nostro servizio espande il criterio "persona" in "giocatore", "allenatore" e "cheerleader", quindi esegue la ricerca in base a tutti questi schemi di dati. In altre parole, se "Mike" è annotato come "giocatore", "allenatore" o "cheerleader", verranno restituiti i risultati correlati.
{
name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchConfigs/person"
search_criteria_property {
mapped_fields: "player"
mapped_fields: "coach"
mapped_fields: "cheerleader"
}
}
Caso d'uso 2: Facet uno a uno
Gli utenti possono attivare il fattore di ricerca per uno schema di dati esistente creando una configurazione di ricerca. Ad esempio, la seguente configurazione di ricerca attiva la riga di ricerca per località. Quando gli utenti effettuano ricerche in "posizione", ora possono selezionare i valori del bucket in "posizione", ad esempio "Tokyo", "Londra", per restringere ulteriormente i risultati di ricerca.
Tieni presente che l'ID configurazione di ricerca, facet_property.mapped_field e l'ID schema di dati devono essere tutti la stessa stringa, in questo caso "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
}
}
Caso d'uso 3: criteri e aspetti uno a molti
Gli utenti possono creare un criterio di ricerca personalizzato e attivare contemporaneamente la relativa espressione. Ad esempio, la seguente configurazione di ricerca crea un criterio di ricerca personalizzato che mappa "posizione" a "città", "stato" e "provincia". Nel frattempo, il fattore di ricerca è attivato. Tutti i valori dei bucket di "city", "state" e "province" verranno restituiti insieme.
Tieni presente che, in questo caso, i campi mapped_fields di search_criteria_property e facet_property devono essere identici. Inoltre, devono essere l'ID dello schema di dati esistente.
{
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
}
}
Caso d'uso 4: opzione basata su intervalli
Per i casi d'uso 2 e 3, possiamo modificare il tipo di bucket di una frazione in modo che sia basato su intervalli. I segmenti basati su intervalli sono simili ai segmenti normali, ma ogni bucket copre un intervallo continuo. È necessaria un'impostazione aggiuntiva per configurare l'intervallo continuo.
I facet di intervallo sono disponibili per:
- Numeri interi
- Date
Esistono tre tipi di fasce:
- Intervallo fisso: ogni bucket ha le stesse dimensioni.
- Intervallo personalizzato: dimensioni dei bucket programmabili, ad esempio logaritmiche.
- Intervallo di date: granularità dei bucket fisse di GIORNO, MESE e ANNO (applicabile solo per i facet dell'intervallo di date).
La seguente configurazione di ricerca attiva il facet di ricerca per i criteri di ricerca "inventory-count" e i bucket del facet saranno [-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
}
}
}
La seguente configurazione di ricerca attiva il Facet di ricerca per i criteri di ricerca "data-film" con una granularità GIORNO.
{
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
}
}
}
Iperonimo nella rete di ricerca
L'iperonimo di ricerca può modificare la modalità di corrispondenza delle query di ricerca con le annotazioni delle stringhe di ricerca intelligente.
Disponibilità:
- Streaming Warehouse: l'iperonimo di ricerca è abilitato per la query di ricerca globale e la query della stringa di criteri di ricerca intelligente.
- VoD Warehouse: l'iperonimo di ricerca è abilitato per la query della stringa dei criteri di ricerca intelligente.
- Image Warehouse: l'iperonimo di ricerca non è disponibile.
Un iperonimo di ricerca mappa un iperonimo a più iponimi. Ad esempio, il seguente iperonimo di ricerca mappa "veicolo" a "berlina", "camion" e "SUV". La ricerca di "veicolo" in una query di ricerca globale o nei criteri della stringa di ricerca intelligente corrisponderà anche ai risultati annotati con "berlina", "camion" e "SUV", oltre che con "veicolo".
{
name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchHypernyms/car-hypernym"
hypernym: "vehicle"
hyponyms: "sedan"
hyponyms: "truck"
hyponyms: "suv"
}