Crea recetas con “Elasticsearch 8.x Cookbook”

Los ingenieros de software, los desarrolladores y casi todos los demás deben estar preparados para mantenerse al día con la tecnología.

Si bien en este momento eso significa trabajar dentro y fuera de la nube, el futuro podría ser la realidad virtual o sin servidor. Sin embargo, hay al menos una constante: los datos son muchos datos. Para administrar estos datos, los desarrolladores de software, ingenieros y arquitectos pueden usar herramientas para analizar y mostrar información. Una de esas herramientas es Elasticsearch, un motor de búsqueda y análisis.

¿Por qué elegir Elasticsearch?

Elasticsearch ofrece muchos beneficios a sus usuarios, como API basadas en REST, documentos JSON sin esquema, la capacidad de procesar grandes cantidades de datos en paralelo e integración con complementos y herramientas como Kibana, Beats y Logstash.

Antes de que los usuarios puedan aprovechar estos beneficios, deben pasar por una curva de aprendizaje pronunciada. Para ayudar con esto, Libro de recetas de Elasticsearch 8.xquinta edición, proporciona a los lectores recetas para buscar y otras tareas.

Para aquellos que no están familiarizados con la receta, al menos cuando se trata de Elasticsearch, receta de plato es el nombre técnico de cómo una red invoca servicios”, explicó Alberto Paro, ingeniero, gerente y desarrollador de software en Accenture Italia y autor del libro. Libro de recetas de Elasticsearch 8.xquinta edición.

Con Elasticsearch, los ingenieros pueden realizar muchas tareas en muchas áreas utilizando sus capacidades de búsqueda y análisis. “Utilizo estas capacidades en diferentes mercados, en el seguimiento de automóviles y viajes, en el cuidado de la salud, para poder buscar en grandes cantidades de datos”, dijo Parot. “…Cada día tengo un nuevo desafío usando estas herramientas”.

Haga clic para obtener más información sobre

“El libro de recetas de Elasticsearch 8.x”.

Este libro cubre 18 tareas diferentes, que incluyen mapeo, secuencias de comandos, administración de clústeres, desarrollo de complementos e integración de big data, divididas en pasos más pequeños.

Por ejemplo, este extracto del capítulo 16 explica cómo crear un complemento.

Por lo general, los complementos de Elasticsearch se desarrollan en Java utilizando la herramienta de compilación Gradle (https://gradle.org/) e implementado como un archivo ZIP.

Para crear un JAR de plugin simple, seguiremos los siguientes pasos:

  1. Para compilar y mantener correctamente el complemento, debe definir algunos archivos:
    • construir.gradle y configuración .gradle se utilizan para definir la configuración de compilación para Gradle.
    • LICENCIA.txt define la licencia del complemento.
    • AVISO.txt es un aviso de derechos de autor.
  2. PERO construir.gradle se utiliza para crear un complemento que contiene el siguiente código:
    buildscript { 
      repositories { 
        mavenCentral() 
      } 
      dependencies { 
        classpath "org.elasticsearch.gradle:build-tools:8.0.0" 
      } 
    } 
    repositories { 
      mavenCentral() 
    } 
    group = 'org.elasticsearch.plugin' 
    version = '8.0.0-SNAPSHOT' 
    apply plugin: 'java' 
    apply plugin: 'idea' 
    apply plugin: 'elasticsearch.esplugin' 
    apply plugin: 'elasticsearch.yaml-rest-test' 
    esplugin { 
      name 'simple-plugin' 
      description 'A simple plugin for ElasticSearch' 
      classname 'org.elasticsearch.plugin.simple.SimplePlugin' 
      // license of the plugin, may be different than the above license 
      licenseFile rootProject.file('LICENSE.txt') 
      // copyright notices, may be different than the above notice 
      noticeFile rootProject.file('NOTICE.txt') 
    } 
    // In this section you declare the dependencies for your production and test code 
    // Note, the two dependencies are not really needed as the buildscript dependency gets them in already 
    // they are just here as an example 
    dependencies { 
      implementation 'org.elasticsearch:elasticsearch:8.0.0' 
      yamlRestTestImplementation 'org.elasticsearch.test:framework:8.0.0' 
    } 
    // ignore javadoc linting errors for now 
    tasks.withType(Javadoc) { 
      options.addStringOption('Xdoclint:none', '-quiet') 
    }
  3. configuración .gradle El archivo se usa para el nombre del proyecto como este:
    rootProject.name = 'simple-plugin'
  4. src/main/java/org/elasticsearch/plugin/simple/SimplePlugin.java class es un ejemplo del código básico (mínimo requerido) que debe compilarse para ejecutar el complemento, a saber:
    package org.elasticsearch.plugin.simple;
    import org.elasticsearch.plugins.Plugin;
    public class SimplePlugin extends Plugin {
    }

A partir de aquí, el capítulo se divide en secciones separadas sobre cómo funciona este complemento y qué se necesita para crear un buen ciclo de vida para un complemento.

Alberto Paro, Director Asociado de Arquitectura Tecnológica, Accenture Italiaalberto paro

“Los complementos te dan [the] la capacidad de extender Elasticsearch con lo que quieras”, dijo Paro. Agregó que, por ejemplo, los usuarios pueden crear un complemento para administrar las actividades de aprendizaje automático. “Elasticsearch no es una aplicación monolítica, sino una herramienta que puede crecer con las necesidades de su negocio. , y el desarrollo de complementos es uno de los aspectos más destacados que le brinda la capacidad de extender Elasticsearch”.

Nota del editor: El extracto de este capítulo está tomado de Libro de recetas de Elasticsearch 8.xQuinta edición de Alberto Paro, publicado por Packt Publishing, 27 de mayo de 2022, ISBN: 9781801079815. Para leer el capítulo 16 del libro en su totalidad, haga clic aquí.

Leave a Comment

Your email address will not be published.