En esta unidad vamos a ver qué es Elasticsearch y los conceptos fundamentales para entender su arquitectura y por qué es tan eficiente, además conseguiremos realizar la implementación de un cluster tanto en local como en la nube.

Elasticsearch es un motor de búsqueda analítico open-source full-text fácil de usar y altamente escalable.

Es posible realizar búsquedas complejas de datos sobre toda la información indexada que tengamos incluyendo:

1

Auto-complección

2

Corrección de errores

3

Resaltar emparejamientos

4

Manejar sinónimos

5

Ajuste de relevancia

Por ejemplo, un usuario podría entrar en nuestro e-commerce y realizar una búsqueda indicando en su propio lenguaje lo que necesita:

¿Qué es Elasticsearch?

El motor Elasticsearch sería capaz de realizar la búsqueda en base a la solicitud del usuario devolviendo resultados relevantes y de manera eficiente.

Elasticsearch como plataforma analítica

Elasticsearch también permite consultas sobre datos estructurados como números o agregaciones para ser usado como plataforma analítica.

Elasticsearch como plataforma analítica

Elasticsearch es una herramienta potente a la hora de manejar grandes volúmenes de datos (uso de índices, shards,...).

Por ejemplo, podríamos realizar la predicción de llamadas en un Call Center para dimensionar el equipo:

Elasticsearch como plataforma analítica - 2

¿Cómo se guardan los datos en Elasticsearch y hacemos consultas?

En Elasticsearch los datos son guardados como documentos (unidad de información, similar a una fila en una base de datos SQL).

Un documento es un objeto JSON que contiene campos (similar a las columnas en una base de datos).

¿Cómo se guardan los datos en Elasticsearch y hacemos consultas?

Para poder hacer consultas al motor de búsqueda de Elasticsearch, se sigue el siguiente esquema:

¿Cómo se guardan los datos en Elasticsearch y hacemos consultas? - 2

1. Petición

 El cliente (comúnmente un portal web, una consulta desde cURL...) realiza la petición en formato JSON semiestructurado al cluster de Elasticsearch mediante su API (profundizaremos en futuras unidades en este concepto).

2. Respuesta

El cluster de Elasticsearch (motor de búsqueda) realiza la búsqueda de resultados relevantes y los devuelve como objeto JSON al cliente.

En el siguiente vídeo se detallan los puntos indicados anteriormente:

¿Qué es Elasticsearch?
 

Esta píldora formativa está extraída del Curso online de Elasticsearch, Logstash y Kibana (ELK): Potencia el Valor de tu Datos.

¿Te gusta el contenido de esta píldora de conocimiento?

No pierdas tu oportunidad y ¡continúa aprendiendo!

Política de privacidad

ADR Formación utiliza cookies propias y de terceros para fines analíticos anónimos, guardar las preferencias que selecciones y para el funcionamiento general de la página.

Puedes aceptar todas las cookies pulsando el botón "Aceptar" o configurarlas o rechazar su uso pulsando el botón "Configurar".

Puedes obtener más información y volver a configurar tus preferencias en cualquier momento en la Política de cookies