SlideShare una empresa de Scribd logo
ElasticSearch
Introducción
Juan Azcurra
/jazcurra
ELASTICSEARCH
▣Es un servidor de búsquedas basado en Apache Lucene.
▣Escrito en Java.
▣Multi-plataforma.
▣Enfocado en la escalabilidad.
▣Diseñado para obtener datos desde distintas fuentes,
analizarlos y realizar búsquedas a través de ellos.
ELASTICSEARCH
▣ Comunicación con el server a través de HTTP REST API.
▣ Documentos JSON schema-less (NoSQL).
▣ Búsquedas near real-time.
Principales usuarios
▣ Wikimedia
▣ Mozilla
▣ Quora
▣ Foursquare
▣ GitHub
▣ Netflix
▣ …
ELASTICSEARCH: Características
▣ Near real-time
□ ElasticSearch es un motor de búsquedas near real-time.
□ Funciona con una pequeña latencia al momento de indexar el documento previo a estar
disponible para su búsqueda.
□ La latencia es usualmente de un segundo.
▣ Cluster
□ Un clúster es una colección de nodos (servers).
□ Consiste en uno o más nodos dependiendo de la necesidad de escala.
□ Un clúster provee capacidad de indexación y búsqueda a través
□ de todos sus nodos.
ELASTICSEARCH: Características
▣ Nodo
□ Un server que es parte de un clúster.
□ Almacena información indexable.
□ Participa en las capacidades de indexación y búsquedas.
▣ Index
□ Una colección de documentos (productos, cuentas, películas).
Cada uno de los ejemplos anteriores son denominados tipos.
□ Se corresponden a una base de datos dentro de un sistema de
bases de datos relacional.
□ Identificado por un nombre en minúscula.
ELASTICSEARCH: Características
▣ Tipo
□ Representa una clase/categoría de documentos similares, ejemplo usuario.
□ Consistencia entre el nombre y el mapeo.
□ Similar a una tabla dentro de un modelo relacional.
□ Un index puede contener muchos tipos definidos, cada uno con su propio mapeo.
□ Almacenados dentro de la metada _type debido a que Lucene no tiene concepto de tipos.
▣ Mapping
□ Similar al esquema de una base de datos.
□ Describe los campos de un documento.
Incluye el tipo de datos.
Indica como debe ser indexado.
□ Mapeo dinamico indica que es opcional definir cada uno
de los campos.
ELASTICSEARCH: Características
▣ Shard
□ Los índices se subdividen en fragmentos horizontales.
□ Cada fragmento contiene todas las propiedades del documento.
□ La separación horizontal hace que los shards sean nodos independientes.
▣ Replicas
□ Una replica es una copia de un shard.
□ Provee alta disponibilidad en caso de que un shard o un nodo falle.
Una replica nunca reside en el mismo nodo que el shard original.
□ Permite escalar el volumen de búsqueda, debido a que las consultas de búsqueda pueden
ser ejecutadas en todas las replicas en paralelo.
□ Por defecto, ElasticSearch agrega 5 shards primarios y 1
replica para cada index.
ELASTICSEARCH: CRUD
▣ Crear contenido
□ Se refiere a la acción de indexar
□ Crear una película:
curl –XPUT ‘localhost:9200/movies/movie/1’ –d
ELASTICSEARCH: CRUD
▣ Obtener contenido
□ Obtener una película:
curl –XGET ‘localhost:9200/movies/movie/1’ –d
▣ Actualizar contenido
□ Modificar una película:
curl –XPUT ‘localhost:9200/movies/movie/1/_update’ –d {
“doc”: {“year”:1975 }
}
▣ Eliminar contenido
□ Eliminar una película:
curl –XDELETE ‘localhost:9200/movies/movie/1’

Más contenido relacionado

PPTX
Distributed tracing 101
PPTX
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 3.2.0対応)
PDF
Elastic Search (엘라스틱서치) 입문
PDF
FIWARE Training: JSON-LD and NGSI-LD
PPTX
Introduction to Elasticsearch with basics of Lucene
PDF
Introduction to elasticsearch
PDF
Etl overview training
PDF
서버 개발자가 되기 위한 첫 걸음
Distributed tracing 101
NGSIv1 を知っている開発者向けの NGSIv2 の概要 (Orion 3.2.0対応)
Elastic Search (엘라스틱서치) 입문
FIWARE Training: JSON-LD and NGSI-LD
Introduction to Elasticsearch with basics of Lucene
Introduction to elasticsearch
Etl overview training
서버 개발자가 되기 위한 첫 걸음

La actualidad más candente (18)

PDF
Ddd reboot (english version)
PDF
Actuation, Federation and Interoperability of Context Brokers
PPTX
Creating and styling tables
PPTX
Tutorial on developing a Solr search component plugin
PPTX
Java - Collections framework
PDF
FIWARE Training: IoT and Legacy
PPTX
Advanced data access with Dapper
PDF
Networking in Java with NIO and Netty
ODP
Elasticsearch presentation 1
PPTX
Elasticsearch
PDF
How to Use JSON in MySQL Wrong
PPTX
Selenium Locators
PDF
Apache Druid®: A Dance of Distributed Processes
PDF
Redis vs Infinispan | DevNation Tech Talk
PPTX
Centralized log-management-with-elastic-stack
PPTX
PostgreSQL Database Slides
PDF
Introduction to Stream Processing
PPTX
[게임법학회] 온라인게임의 개발과 사례
Ddd reboot (english version)
Actuation, Federation and Interoperability of Context Brokers
Creating and styling tables
Tutorial on developing a Solr search component plugin
Java - Collections framework
FIWARE Training: IoT and Legacy
Advanced data access with Dapper
Networking in Java with NIO and Netty
Elasticsearch presentation 1
Elasticsearch
How to Use JSON in MySQL Wrong
Selenium Locators
Apache Druid®: A Dance of Distributed Processes
Redis vs Infinispan | DevNation Tech Talk
Centralized log-management-with-elastic-stack
PostgreSQL Database Slides
Introduction to Stream Processing
[게임법학회] 온라인게임의 개발과 사례
Publicidad

Similar a Elasticsearch (20)

PPTX
Elastic search
PPTX
Generalidades de manejo de logs
PPTX
Nosql y cassandra
ODP
ElasticSearch: la tenés atroden Google
PDF
Sysmana 2017 monitorización de logs con el stack elk
PPTX
Introduccion a Cassandra
PPTX
Introducción a NoSQL
PPSX
Neo4j - A Graph Database
PPTX
Formación apache Solr
PDF
Formacinapachesolr tv3-150130071830-conversion-gate02
PDF
Análisis de datos con Apache Spark
PPTX
Apache Cassandra
PPTX
Estudio sobre Spark, Storm, Kafka y Hive
PPTX
Base de datos sánchez erika
PPTX
Cassandra instalacion y uso
PDF
Mejorando la búsqueda Web con Apache Solr
PPTX
Principales bases de datos
PDF
Orm presentación final
PPT
Base de Datos
PPTX
Act4 base de_datos_canto_josé
Elastic search
Generalidades de manejo de logs
Nosql y cassandra
ElasticSearch: la tenés atroden Google
Sysmana 2017 monitorización de logs con el stack elk
Introduccion a Cassandra
Introducción a NoSQL
Neo4j - A Graph Database
Formación apache Solr
Formacinapachesolr tv3-150130071830-conversion-gate02
Análisis de datos con Apache Spark
Apache Cassandra
Estudio sobre Spark, Storm, Kafka y Hive
Base de datos sánchez erika
Cassandra instalacion y uso
Mejorando la búsqueda Web con Apache Solr
Principales bases de datos
Orm presentación final
Base de Datos
Act4 base de_datos_canto_josé
Publicidad

Más de Juan Azcurra (16)

PPTX
Gestión de la Calidad en Proyectos
PPTX
Gestión del Alcance en los Proyectos
PPTX
Fundamentos de Administración de Proyectos
PDF
Introducción a Business Intelligence
PPTX
NoSQL - MongoDB
PPTX
Text mining
PPTX
Opinion mining
PPTX
Web Link Analysis
PPTX
Web Log Analysis - AWK
PPTX
Web Usage Mining
PPTX
Web Usage Mining - Temas Avanzados
PPTX
Web Content Mining - Information Retrieval
PPTX
Web Content Mining - Datos estructurados
PPTX
Introducción a Web Mining
PPTX
Introducción a Big Data
PPTX
Introducción a Text Mining
Gestión de la Calidad en Proyectos
Gestión del Alcance en los Proyectos
Fundamentos de Administración de Proyectos
Introducción a Business Intelligence
NoSQL - MongoDB
Text mining
Opinion mining
Web Link Analysis
Web Log Analysis - AWK
Web Usage Mining
Web Usage Mining - Temas Avanzados
Web Content Mining - Information Retrieval
Web Content Mining - Datos estructurados
Introducción a Web Mining
Introducción a Big Data
Introducción a Text Mining

Último (20)

PPTX
Presentación de Redes de Datos modelo osi
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Maste clas de estructura metálica y arquitectura
PDF
taller de informática - LEY DE OHM
PDF
Diapositiva proyecto de vida, materia catedra
PPT
introduccion a las_web en el 2025_mejoras.ppt
Presentación de Redes de Datos modelo osi
Propuesta BKP servidores con Acronis1.pptx
Estrategia de apoyo tecnología grado 9-3
historia_web de la creacion de un navegador_presentacion.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Calidad desde el Docente y la mejora continua .pdf
Estrategia de apoyo tecnología miguel angel solis
CyberOps Associate - Cisco Networking Academy
REDES INFORMATICAS REDES INFORMATICAS.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Maste clas de estructura metálica y arquitectura
taller de informática - LEY DE OHM
Diapositiva proyecto de vida, materia catedra
introduccion a las_web en el 2025_mejoras.ppt

Elasticsearch

  • 2. ELASTICSEARCH ▣Es un servidor de búsquedas basado en Apache Lucene. ▣Escrito en Java. ▣Multi-plataforma. ▣Enfocado en la escalabilidad. ▣Diseñado para obtener datos desde distintas fuentes, analizarlos y realizar búsquedas a través de ellos.
  • 3. ELASTICSEARCH ▣ Comunicación con el server a través de HTTP REST API. ▣ Documentos JSON schema-less (NoSQL). ▣ Búsquedas near real-time.
  • 4. Principales usuarios ▣ Wikimedia ▣ Mozilla ▣ Quora ▣ Foursquare ▣ GitHub ▣ Netflix ▣ …
  • 5. ELASTICSEARCH: Características ▣ Near real-time □ ElasticSearch es un motor de búsquedas near real-time. □ Funciona con una pequeña latencia al momento de indexar el documento previo a estar disponible para su búsqueda. □ La latencia es usualmente de un segundo. ▣ Cluster □ Un clúster es una colección de nodos (servers). □ Consiste en uno o más nodos dependiendo de la necesidad de escala. □ Un clúster provee capacidad de indexación y búsqueda a través □ de todos sus nodos.
  • 6. ELASTICSEARCH: Características ▣ Nodo □ Un server que es parte de un clúster. □ Almacena información indexable. □ Participa en las capacidades de indexación y búsquedas. ▣ Index □ Una colección de documentos (productos, cuentas, películas). Cada uno de los ejemplos anteriores son denominados tipos. □ Se corresponden a una base de datos dentro de un sistema de bases de datos relacional. □ Identificado por un nombre en minúscula.
  • 7. ELASTICSEARCH: Características ▣ Tipo □ Representa una clase/categoría de documentos similares, ejemplo usuario. □ Consistencia entre el nombre y el mapeo. □ Similar a una tabla dentro de un modelo relacional. □ Un index puede contener muchos tipos definidos, cada uno con su propio mapeo. □ Almacenados dentro de la metada _type debido a que Lucene no tiene concepto de tipos. ▣ Mapping □ Similar al esquema de una base de datos. □ Describe los campos de un documento. Incluye el tipo de datos. Indica como debe ser indexado. □ Mapeo dinamico indica que es opcional definir cada uno de los campos.
  • 8. ELASTICSEARCH: Características ▣ Shard □ Los índices se subdividen en fragmentos horizontales. □ Cada fragmento contiene todas las propiedades del documento. □ La separación horizontal hace que los shards sean nodos independientes. ▣ Replicas □ Una replica es una copia de un shard. □ Provee alta disponibilidad en caso de que un shard o un nodo falle. Una replica nunca reside en el mismo nodo que el shard original. □ Permite escalar el volumen de búsqueda, debido a que las consultas de búsqueda pueden ser ejecutadas en todas las replicas en paralelo. □ Por defecto, ElasticSearch agrega 5 shards primarios y 1 replica para cada index.
  • 9. ELASTICSEARCH: CRUD ▣ Crear contenido □ Se refiere a la acción de indexar □ Crear una película: curl –XPUT ‘localhost:9200/movies/movie/1’ –d
  • 10. ELASTICSEARCH: CRUD ▣ Obtener contenido □ Obtener una película: curl –XGET ‘localhost:9200/movies/movie/1’ –d ▣ Actualizar contenido □ Modificar una película: curl –XPUT ‘localhost:9200/movies/movie/1/_update’ –d { “doc”: {“year”:1975 } } ▣ Eliminar contenido □ Eliminar una película: curl –XDELETE ‘localhost:9200/movies/movie/1’