Personalización de la solución de búsqueda basada en Elasticsearch

Los temas de esta sección describen las tareas realizadas por un desarrollador de aplicaciones para personalizar la solución de búsqueda basada en Elasticsearch. Puede ampliar el servicio Ingest y el servicio de consulta según los requisitos de su empresa.

La solución de búsqueda de Elasticsearch es un componente de un entorno de datos unificado. Este entorno está diseñado como un sistema de gestión de datos genérico. El entorno incluye varios componentes principales, incluidos la pasarela, los servicios de datos y el sistema de gestión de configuración ZooKeeper.

La pasarela de Redis y ZooKeeper/Registry dan soporte a los servicios de datos. Son los servicios de datos los que controlan el comportamiento de la búsqueda, por lo que puede personalizar la búsqueda ampliando el subsistema de carga de datos de Ingest o el subsistema de consulta basada en Elasticsearch. Hay cuatro formas principales de hacerlo, tal como se describe a continuación. Además, puede desarrollar estrategias de migración y entrega continua basadas en plantillas y ejemplos proporcionados por HCL.

Adición de nuevos conectores de Ingest

Puede añadir un nuevo conector al servicio Ingest. Esto le permite añadir una nueva canalización y configuración de NiFi para importar e indexar nuevos tipos de datos. El nuevo conector se almacena en ZooKeeper y en el registro.

Puede crear nuevos conectores utilizando su editor de texto preferido. Normalmente, puede modificar una plantilla JSON existente y pasar el objeto JSON modificado al conector/API de servicios de Ingest para crear el nuevo conector.

Consulte Crear un conector de servicio NiFi.

Adición de nuevos procesadores de Ingest

Puede modificar el flujo de Ingest, es decir, el comportamiento de la canalización que pertenece a un conector.

El nuevo procesador se crea añadiendo una nueva lógica escrita en Java o otro lenguaje de programación. La nueva lógica está disponible como un procesador desplegable en la interfaz de usuario de NiFi y, a continuación, se incluye como parte de la canalización.

Consulte Personalizar procesadores NiFi.

Modificación o adición de flujos de datos de Ingest

Puede interrumpir el flujo de una canalización existente (predeterminada) o crear su propia canalización desde el subsistema de NiFi.

Consulte Personalizar procesadores NiFi.

Añadir nuevas API de Rest al servicio de consulta

El servicio de consulta gestiona funciones relacionadas con la búsqueda, como el procesamiento de lenguaje natural (NLP) y la relevancia del texto. Puede utilizar las API de consulta para añadir sus propios servicios o ampliar los existentes.

Consulte Ampliación del servicio de consulta.

Migración y despliegue de las extensiones

La información sobre la migración se proporciona para ayudarle a llevar personalizaciones realizadas para la solución de búsqueda Solr al sistema de Elasticsearch. Los servicios de datos dan soporte completo a las prácticas de CI/CD y HCL proporciona una estrategia recomendada para desarrollar su propia canalización CI/CD específica de Elasticsearch.

Para obtener instrucciones de migración, consulte Migración de personalizaciones de Elasticsearch. Para obtener una guía para implementar una canalización CI/CD de Elasticsearch, consulte Estrategia CI/CD para implementar personalizaciones.