Configuración de búsqueda
La configuración de búsqueda puede modificar los criterios de búsqueda y el comportamiento de las facetas de búsqueda. Tenemos los siguientes cuatro casos de uso para la configuración de búsqueda.
Disponibilidad:
- Streaming Video Warehouse: Todos los siguientes casos de uso están habilitados.
- Almacén de videos por lotes: El criterio de búsqueda está habilitado, pero el atributo de búsqueda no.
- Image Warehouse: La configuración de búsqueda no está disponible.
Caso de uso 1: criterios de uno a muchos
Los usuarios pueden crear un criterio de búsqueda personalizado que se asigne a varios esquemas de datos existentes. Por ejemplo, la siguiente configuración de búsqueda crea un criterio de búsqueda personalizado, "persona". Cuando los usuarios realizan búsquedas con el criterio "persona", como buscar "Mike" con el criterio "persona", nuestro servicio expandirá el criterio "persona" a "jugador", "entrenador" y "animadora" y, luego, realizará la búsqueda en todos estos esquemas de datos. En otras palabras, ya sea que “Mike” se annote como “jugador”, “entrenador” o “animador”, se mostrarán los resultados relacionados.
{
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 de uso 2: faceta uno a uno
Los usuarios pueden habilitar la faceta de búsqueda de un esquema de datos existente si crean una configuración de búsqueda en él. Por ejemplo, la siguiente configuración de búsqueda habilita la faceta de búsqueda de ubicación. Cuando los usuarios realizan búsquedas en "Ubicación", ahora pueden seleccionar valores de bucket en "Ubicación", como "Tokio" o "Londres", para acotar aún más los resultados de la búsqueda.
Ten en cuenta que el ID de configuración de búsqueda, facet_property.mapped_field y el ID del esquema de datos deben ser la misma cadena, en este 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 de uso 3: Criterio y faceta de uno a muchos
Los usuarios pueden crear un criterio de búsqueda personalizado y habilitar la faceta de búsqueda al mismo tiempo. Por ejemplo, la siguiente configuración de búsqueda crea un criterio de búsqueda personalizado que asigna "location" a "city", "state" y "province". Mientras tanto, la faceta de búsqueda está habilitada. Todos los valores de bucket de "city", "state" y "province" se mostrarán juntos.
Ten en cuenta que, en este caso, mapped_fields de search_criteria_property y facet_property deben ser idénticos. Además, deben ser el ID del esquema de datos existente.
{
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 de uso 4: Faceteado basado en un rango
Para los casos de uso 2 y 3, podemos cambiar el tipo de bucket de un atributo para que se base en un rango. Las facetas basadas en rangos son similares a las facetas normales, pero cada bucket de facetas abarca un período continuo. Se necesita un parámetro de configuración adicional para configurar el intervalo continuo.
Las facetas de rango están disponibles para lo siguiente:
- Números enteros
- Fechas
Existen tres tipos de facetas de rango:
- Rango fijo: Cada bucket tiene el mismo tamaño.
- Rango personalizado: Tamaños de bucket programables, por ejemplo, logarítmicos.
- Período: Niveles de detalle fijos de los buckets DÍA, MES y AÑO (solo se aplica a los componentes facetados de período).
La siguiente configuración de búsqueda habilita la faceta de búsqueda en los criterios de búsqueda "inventory-count", y los buckets de faceta serán [-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 siguiente configuración de búsqueda habilita la faceta de búsqueda en los criterios de búsqueda "film-date" con una granularidad de DÍA.
{
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
}
}
}
Hiperónimo de búsqueda
El hiperónimo de búsqueda puede modificar la forma en que las búsquedas coinciden con las anotaciones de cadenas de búsqueda inteligentes.
Disponibilidad:
- Streaming Warehouse: El hiperónimo de búsqueda está habilitado para la búsqueda global y la búsqueda inteligente por cadena de criterios.
- VoD Warehouse: Se habilitó el hiperónimo de búsqueda para la búsqueda de cadenas de criterios de búsqueda inteligente.
- Image Warehouse: El hiperónimo de búsqueda no está disponible.
Un hiperónimo de búsqueda asigna un hiperónimo a varios hipónimos. Por ejemplo, el siguiente hiperónimo de búsqueda asigna "vehículo" a "sedán", "camión" y "SUV". Si buscas "vehículo" en una búsqueda global o según los criterios de la cadena de búsqueda inteligente, también se mostrarán resultados con las anotaciones "sedán", "camioneta" y "SUV", además de "vehículo".
{
name: "projects/$PROJECT_NUMBER/locations/$LOCATION_ID/corpora/$CORPUS_ID/searchHypernyms/car-hypernym"
hypernym: "vehicle"
hyponyms: "sedan"
hyponyms: "truck"
hyponyms: "suv"
}