Búsqueda elástica

Tutorial de Elasticsearch para principiantes

Tutorial de Elasticsearch para principiantes
En esta lección, veremos cómo podemos usar Elasticsearch y cuál es su uso. Examinaremos detenidamente varias terminologías relacionadas con él y comenzaremos a trabajar con él también.

Base de datos Elasticsearch

Elasticsearch es una de las bases de datos NoSQL más populares que se utiliza para almacenar y buscar datos basados ​​en texto. Se basa en la tecnología de indexación Lucene y permite la recuperación de búsquedas en milisegundos en función de los datos indexados.

Según el sitio web de Elasticsearch, aquí está la definición:

Elasticsearch es un motor de análisis y búsqueda RESTful distribuido de código abierto capaz de resolver un número creciente de casos de uso.

Esas fueron algunas palabras de alto nivel sobre Elasticsearch. Entendamos los conceptos en detalle aquí.

Introducción a Elasticsearch Database

Para comenzar a usar Elasticsearch, debe estar instalado en la máquina. Para hacer esto, lea Instalar ElasticSearch en Ubuntu.

Asegúrese de tener una instalación activa de ElasticSearch si desea probar los ejemplos que presentamos más adelante en la lección.

Elasticsearch: conceptos y componentes

En esta sección, veremos qué componentes y conceptos se encuentran en el corazón de Elasticsearch. Comprender estos conceptos es importante para comprender cómo funciona ES:

Tipos de búsqueda en Elasticsearch

Elasticsearch es conocido por sus capacidades de búsqueda casi en tiempo real y la flexibilidad que proporciona con el tipo de datos que se indexan y buscan. Comencemos a estudiar cómo usar la búsqueda con varios tipos de datos.

Integración con Kibana

Cuando se trata de un motor de análisis, normalmente necesitamos ejecutar consultas de análisis en un dominio de Business-Intelligence (BI). Cuando se trata de analistas de negocios o analistas de datos, no sería justo asumir que las personas conocen un lenguaje de programación cuando quieren visualizar datos presentes en ES Cluster. Este problema lo resuelve Kibana.

Kibana ofrece tantos beneficios a BI que las personas pueden visualizar datos con un tablero excelente y personalizable y ver los datos de forma poco atractiva. Veamos algunos de sus beneficios aquí.

Gráficos interactivos

En el núcleo de Kibana se encuentran los gráficos interactivos como estos:

Kibana viene compatible con varios tipos de gráficos, como gráficos circulares, rayos solares, histogramas y mucho más, que utiliza las capacidades de agregación completas de ES.

Soporte de mapeo

Kibana también es compatible con la agregación geográfica completa, lo que nos permite mapear geográficamente nuestros datos. ¿No es esto genial??!

Agregaciones y filtros prediseñados

Con agregaciones y filtros prediseñados, es posible fragmentar, eliminar y ejecutar, literalmente, consultas altamente optimizadas dentro del panel de Kibana. Con solo unos pocos clics, es posible ejecutar consultas agregadas y presentar resultados en forma de gráficos interactivos.

Fácil distribución de paneles

Con Kibana, también es muy fácil compartir paneles con una audiencia mucho más amplia sin hacer ningún cambio en el panel con la ayuda del modo Solo panel. Podemos insertar fácilmente paneles en nuestra wiki interna o páginas web.

Imágenes destacadas tomadas de la página del producto Kibana.

Usando Elasticsearch

Para ver los detalles de la instancia y la información del clúster, ejecute el siguiente comando:

Ahora, podemos intentar insertar algunos datos en ES usando el siguiente comando:

Insertar datos

rizo \
-X POST 'http: // localhost: 9200 / linuxhint / hello / 1' \
-H 'Tipo de contenido: aplicación / json' \
-d '"nombre": "LinuxHint"' \

Esto es lo que obtenemos con este comando:

Intentemos obtener los datos ahora:

Obtener datos

curl -X GET 'http: // localhost: 9200 / linuxhint / hello / 1'

Cuando ejecutamos este comando, obtenemos el siguiente resultado:

Conclusión

En esta lección, analizamos cómo podemos comenzar a usar ElasticSearch, que es un excelente motor de análisis y también proporciona un excelente soporte para la búsqueda de texto libre casi en tiempo real.

Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...
Cómo descargar y jugar Sid Meier's Civilization VI en Linux
Introducción al juego Civilization 6 es una versión moderna del concepto clásico introducido en la serie de juegos Age of Empires. La idea era bastant...
Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...