Terminología de búsqueda

La búsqueda de HCL Commerce utiliza varios términos especializados. Se proporciona una lista de los términos utilizados más comúnmente para empezar.

Introducción a la terminología de búsqueda

Los términos de búsqueda normalmente hacen referencia a uno de tres componentes conceptuales diferentes del producto: el índice, el motor de tiempo de ejecución que procesa las solicitudes o la propia arquitectura del sistema. En este tema se proporcionan los términos utilizados más frecuentemente para cada componente.

Términos del índice

Este índice es una tabla sin formato de gran tamaño que contiene campos de datos que están optimizados para el rendimiento de la búsqueda. Las series de consultas de búsquedas se comparan con entradas en el índice y se devuelven resultados positivos al cliente.

Fila/Documento
Un conjunto de datos que describe un objeto de catálogo concreto. Por ejemplo, cada fila o documento en el núcleo de CatalogEntry corresponde a una entrada de catálogo específica.
Campo
Las filas o documentos del núcleo están compuestos de campos, que mantienen información específica sobre el objeto de catálogo. Por ejemplo, el campo nombre se utiliza para mantener la información de nombre para la categoría en una fila (o documento) en el núcleo CatalogGroup.
Datos básicos
Un índice de Solr que contiene documentos Solr para un fin específico. Algunos de los núcleos utilizados habitualmente son,
  • El núcleo CatalogEntry se utiliza para almacenar datos sobre las entradas de catálogo en el catálogo.
  • El núcleo CatalogGroup se utiliza para almacenar datos sobre las categorías en el catálogo.
  • El núcleo no estructurado se utiliza para almacenar datos de archivos adjuntos para las entradas de catálogos (imágenes, archivos PDF y otros archivos adjuntos).
  • El núcleo de inventario se utiliza para almacenar datos de inventario para las entradas de catálogo en el catálogo.
  • El núcleo de precio se utiliza para almacenar datos de precios para las entradas de catálogo en el catálogo.
Índice
El índice se compone de todos los núcleos de búsqueda asociados a un catálogo maestro. Los índices comunes incluyen:
  • MC_10001 es un índice que contiene un núcleo CatalogEntry, CatalogGroup y No estructurado.
  • MC_10101 es un índice que contiene un núcleo CatalogEntry, CatalogGroup, No estructurado e Inventario.
Indexación completa
Recrear todo el índice a partir de cero utilizando la llamada RESTful buildindex.
Indexación delta
Actualizar el índice actual con los cambios que se capturan en TI_DELTA_CATENTRY utilizando la API RESTful buildindex.
Rastreador
El programa de utilidad de Commerce para rastrear contenido sin gestionar para indexar en el índice sin estructurar (por ejemplo, archivos HTML).
Índice de extensión
Un núcleo que extiende el núcleo CatalogEntry para almacenar datos específicos para las entradas de catálogo. Por ejemplo, el índice de inventario amplía el núcleo CatalogEntry para almacenar información de inventario para cada entrada de catálogo. Dado que esta información está separada en un núcleo distinto, puede recrear este núcleo pequeño con frecuencia y rápidamente. Este núcleo le permite mantener actualizados los recuentos de inventario, a la vez que se indexa el núcleo CatalogEntry potencialmente grande una vez al día.

El entorno de Elasticsearch

Elaticsearch
Tecnología Asearch que la búsqueda de HCL Commerce utiliza para realizar la navegación y comercialización basada en la búsqueda en el escaparate.
Apache NiFi
Una tecnología de flujo de datos que la búsqueda de HCL Commerce utiliza como su canalización de indexación para extraer, transformar y cargar datos de negocio/catálogo en Elasticsearch.
Apache Zookeeper
Tecnología de tienda de valor clave que la búsqueda de HCL Commerce utiliza para gestionar configuraciones personalizadas.

El entorno de tiempo de ejecución de Apche Solr

El tiempo de ejecución de búsqueda consta de la aplicación Solr y los programas de utilidad y procesos de HCL Commerce asociados.

Secuenciación de búsqueda detallada
Ordenar productos para la navegación por categorías utilizando el valor de secuencia del producto y el valor de secuencia de su categoría padre.
Secuenciación superficial
Ordenar productos para la navegación por categorías utilizando el valor de secuencia del producto.
Perfil de búsqueda
Abstracción de un escenario de búsqueda específico, que se define en wc-search.xml. El perfil de búsqueda contiene los campos en los que se están realizando búsquedas, proveedores de expresiones, preprocesadores y postprocesadores de consulta que se van a utilizar y otra información relevante. Por ejemplo la búsqueda de productos y la recuperación de una categoría específica devuelve información distinta y requiere buscar datos distintos. En ese caso, debería utilizar perfiles de búsqueda distintos para estos escenarios. IBM_findCategoryByIdentifier es un perfil de búsqueda que puede usarse para recuperar información de categorías basándose en un catgroup_id específico. Puede utilizar el perfil IBM_findProductsBySearchTerm para recuperar información sobre el producto basándose en un término de búsqueda.
Proveedor de expresiones
Se utiliza para modificar los parámetros de control disponibles para la solicitud de búsqueda. Por ejemplo, si desea alterar temporalmente el orden que se utiliza para la solicitud de búsqueda, puede usar un proveedor de expresiones para modificar el parámetro de control _wcf.search.sort. Los proveedores de expresiones permiten modificaciones para controlar valores de parámetros antes de que los lean preprocesadores de consulta y se añadan a la consulta.
Preprocesador de consulta
Se utiliza para modificar la consulta antes de que la búsqueda de HCL Commerce la procese. Por ejemplo, si desea filtrar entradas de catálogo que tienen un nombre de fabricante, puede utilizar un preprocesador de consulta para añadir un parámetro de consulta como fq=mfName:*. Puede utilizar parámetros de control que se proporciona para la solicitud de búsqueda para añadir datos a la consulta (por ejemplo, añadir un parámetro de orden basándose en el valor del parámetro de control _wcf.search.sort).
Postprocesador de consulta
Se utiliza para modificar los resultados de la consulta entes de que se devuelva como respuesta de búsqueda. Un postprocesador de consulta se puede utilizar para añadir productos a la respuesta de búsqueda basándose en una condición concreta (por ejemplo, si existe un fabricante específico en los resultados de la búsqueda).
Sugerencia automática
La función de escritura anticipada se utiliza en la barra de búsqueda para completar la frase escrita actualmente con coincidencias posibles. Por ejemplo, shir puede coincidir en shirt.
Corrección ortográfica
Se utiliza cuando una búsqueda devuelve 0 (o sólo unos pocos en función de la configuración) para determinar cuál era la búsqueda que se pretendía. Por ejemplo, si se busca cofe devuelve 0 resultados, pero la función de corrección ortográfica sospecha que tenía la intención de buscar "coffee" (lo que tiene muchas más coincidencias). El resultado se devuelve en la sección de la página "Quizás quiso decir...".
Facetas
Filtros para reducir los resultados de la búsqueda para hacerlos más relevantes para las expectativas del usuario. Por ejemplo, una faceta de tamaño puede utilizarse para visualizar solamente los resultados de la búsqueda que están disponibles en un tamaño concreto.
Atributo descriptivo
Se utiliza para describir una entrada de catálogo. Por ejemplo, a una camiseta le puede asignar un atributo descriptivo como material, con un valor de algodón. Puede utilizarse como una faceta si el atributo se considera con facetas.
Atributo de definición
Se utiliza para definir una característica para una entrada de catálogo. Por ejemplo, a una camiseta le puede asignar un atributo que lo defina como tamaño, con el valor Grande. Puede utilizarse como una faceta si el atributo se considera con facetas.
Regla de búsqueda
Se utiliza para influir en el orden o el contenido de una búsqueda basándose en desencadenantes específicos. Por ejemplo, si un usuario busca café, puede aumentar la relevancia de productos que están hechos por el fabricante Rey del café.
Asociación de términos de búsqueda
Se utiliza para modificar o añadir términos de búsqueda, o redirigir al usuario a una página específica. Los sinónimos se utilizan para añadir palabras a la frase de búsqueda (si se busca X, también se busca Y). Las sustituciones se utilizan para sustituir palabras en la frase de búsqueda (si se busca X, en su lugar se busca Y). Las páginas de destino se utilizan para direccionar al usuario a una página específica si un término de búsqueda específico está en la frase de búsqueda. Por ejemplo, si se busca X, redireccione al usuario a la página Y.
Agrupación de resultados de búsqueda
Se utiliza para buscar en grupos de entradas de catálogos, devolviendo el representante del grupo cuando haya una coincidencia con cualquier resultado del grupo. De forma predeterminada, los representantes del grupo son productos y cada grupo consta de un producto y sus elementos asociados. Puede buscar el producto y sus elementos, y devolver el producto para su visualización cuando hay una coincidencia del producto o alguno de sus elementos.

Arquitectura

La arquitectura del producto de búsqueda incluye los fragmentos más importantes del software y del hardware integrado. La arquitectura incluye los servidores, las interconexiones de datos que los conecta y los protocolos de comunicación que utilizan.

Búsqueda basada en REST
Las solicitudes de búsqueda enviadas al servidor de búsqueda como una URL de REST. La mayoría del escenario de búsqueda se procesa en el propio servidor de búsqueda y los resultados de búsqueda se devuelven como respuesta JSON.
Entorno de datos
Infraestructura de red dedicada para alojar los servicios de datos de la versión 9.1. Normalmente, cada entorno está restringido a una etapa de un ciclo de vida de la versión, como desarrollo, aseguramiento de calidad, transición, producción. Cuando los datos se promocionan de un entorno de transición inferior a un entorno de producción más alto, esto implica mover datos del entorno de datos transición al entorno de datos de producción.
Plataforma de datos
Un concepto de plataforma como servicio (PaaS) en el que la infraestructura como, por ejemplo, servidores, almacenamiento, redes, junto con los servicios de datos de middleware, se integran todas juntas como una sola plataforma. Da soporte al ciclo de vida completo de la aplicación web: creación, prueba, despliegue, gestión y actualización.
Servicios de datos
Conjunto de microservicios que se ajustan alrededor de Elasticsearch, NiFi y Zookeeper para proporcionar una solución de tecnología integrada. Los servicios permiten que los datos de negocio se rijan, accedan y entreguen a usuarios finales, aplicaciones de datos u otras tecnologías para fines empresariales estratégicos.