Introducción

Vision Warehouse permite a los usuarios personalizar su experiencia de búsqueda mediante la configuración de búsqueda y el hiperónimo de búsqueda.

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 prácticos para la configuración de búsqueda.

Disponibilidad:

  • Streaming Video Warehouse: todos los casos prácticos siguientes están habilitados.
  • Almacén de vídeos por lotes: los criterios de búsqueda están habilitados, pero la faceta de búsqueda no.
  • Almacén de imágenes: la configuración de búsqueda no está disponible.

Caso práctico 1: criterios de uno a muchos

Los usuarios pueden crear criterios de búsqueda personalizados que se asignen a varios esquemas de datos. Por ejemplo, la siguiente configuración de búsqueda crea un criterio de búsqueda personalizado, "person". Cuando los usuarios busquen con el criterio "persona", como "Mike", nuestro servicio ampliará el criterio "persona" a "jugador", "entrenador" y "animador", y buscará en todos estos esquemas de datos. Es decir, si "Mike" se anota como "jugador", "entrenador" o "animador", se devolverán 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 práctico 2: faceta individual

Los usuarios pueden habilitar la faceta de búsqueda de un esquema de datos creando 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 busquen por "ubicación", ahora podrán seleccionar valores de los contenedores de "ubicación", como "Tokio" o "Londres", para acotar aún más los resultados de búsqueda.

Tenga 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 práctico 3: criterios y facetas de uno a muchos

Los usuarios pueden crear criterios de búsqueda personalizados 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. Se devolverán todos los valores de los contenedores de "city", "state" y "province".

Ten en cuenta que, en este caso, mapped_fields de search_criteria_property y facet_property deben ser idénticos. Deben ser el ID del esquema de datos que ya tenga.

{
  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 práctico 4: faceta basada en intervalos

En los casos prácticos 2 y 3, podemos cambiar el tipo de contenedor de una faceta para que se base en intervalos. Las facetas basadas en intervalos son similares a las facetas normales, pero cada contenedor de faceta abarca un intervalo continuo. Se necesita un ajuste adicional para configurar el intervalo continuo.

Las facetas de intervalo están disponibles en los siguientes casos:

  • Números enteros
  • Fechas

Hay tres tipos de facetas de intervalo:

  • Intervalo fijo: todos los segmentos tienen el mismo tamaño.
  • Intervalo personalizado: tamaños de los contenedores programables, por ejemplo, logarítmicos.
  • Periodo: granularidades de intervalo fijo de DÍA, MES y AÑO (solo se aplica a las facetas de periodo).

La siguiente configuración de búsqueda habilita la faceta de búsqueda en el criterio de búsqueda "inventory-count" (recuento de inventario) y los segmentos de la faceta serán [-inf, 0), [0, 10), [10, 20), [20, 30) y [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 el criterio 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
    }
  }
}

Buscar hiperónimo

El hiperónimo de búsqueda puede modificar la forma en que las consultas de búsqueda coinciden con las anotaciones de cadenas de búsqueda inteligentes.

Disponibilidad:

  • Streaming Warehouse: la búsqueda de hiperónimos está habilitada para la consulta de búsqueda global y la consulta de cadena de criterios de búsqueda inteligente.
  • Almacén de VOD: se ha habilitado la búsqueda de hiperónimos para la cadena de criterios de búsqueda inteligente. query.
  • Almacén de imágenes: 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, la siguiente búsqueda de hiperónimo asigna "vehículo" a "berlina", "camión" y "todoterreno". Si buscas "vehículo" en una consulta de búsqueda global o en una cadena de búsqueda inteligente, también se mostrarán resultados anotados con "sedán", "camión" y "todoterreno", así como con "vehículo".

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