HCL Commerce Version 9.1.8.0 or later

Creación de un índice personalizado

Es posible que desee incorporar búsquedas de datos que son específicos de su negocio y que no están relacionados con el catálogo de comercio. Como alternativa, es posible que desee ampliar el índice de productos existente de alguna manera. En tales casos, puede crear un índice personalizado para Elasticsearch o para que el servicio de consultas lo utilice. Puede utilizar este índice personalizado cuando sea apropiado para incluir datos adicionales en el resultado de búsqueda de su producto o categoría.

Puede construir un índice personalizado de dos formas. Puede hacerlo manualmente, utilizando las herramientas de desarrollo con las que se sienta cómodo; o puede crearlo a través del servicio Ingest. Puede adaptar una canalización existente si elige este segundo enfoque.

Construcción manual

Puede crear su propio índice personalizado de cualquier manera. Su enfoque no tiene que seguir el modelo HCL Commerce de programación. En este caso, solo está construyendo su propia consulta y enviándola a Elasticsearch, luego agregando los resultados al resultado de la búsqueda en la etapa de postprocesamiento de la consulta. Por ejemplo, considere un caso en el que tiene una evaluación de usuario que desea indexar utilizando un índice personalizado separado. Los artículos de este índice podrían estar vinculados a un producto determinado. Incluya esta valoración en la respuesta para una búsqueda de términos. Dentro del servicio de consultas, en la fase de posproceso, solo debe utilizar Elasticsearch para buscar la valoración de usuario en el índice construido por separado.

Dentro del servicio de consultas, puede crear una extensión personalizada para realizar la operación de consulta. Se define en un perfil personalizado. Consulte Configuración del perfil de búsqueda personalizado para obtener instrucciones.

Hay varias etapas en un perfil personalizado. La fase de posproceso tiene lugar después de que Elasticsearch se realice la consulta de respuesta, pero antes de que se envíen de nuevo los datos de respuesta recibidos al escaparate. El posprocesador le permite manipular la respuesta en esta fase. Debido a la característica de paginación, puede elegir si desea inyectar o no los datos en la página actual. No es necesario que realice esta operación con cada respuesta.

Existen paquetes de ayuda dentro de cada API para facilitar la personalización Elasticsearch las llamadas de ayuda. Si reutiliza un ayudante existente, obtendrá las ventajas de sus prestaciones preprogramadas, como el rastreo habilitado automáticamente para la resolución de problemas de sus consultas.

Manejo del servicio Ingest

Puede crear un índice personalizado creando un conector en el servicio Ingest. Extienda un conector existente o cree el suyo propio; consulte Crear un conector de servicio NiFi para obtener más información. Dentro del nuevo conector, añada procesadores para gestionar el esquema, la fase de ETL (Extracción, Transferencia y Carga) y la carga de los datos en Elasticsearch.

Para obtener más información sobre la compilación de un canal personalizado, consulte Crear un conector utilizando Ingest.