SlideShare una empresa de Scribd logo
ELASTIC SEARCH
PRIMEROS PASOS
Introducción
• Elasticsearch permite indexar y analizar en
tiempo real grandes cantidades de datos de
manera distribuida.
• Elasticsearch permite almacenar documentos
(estructurados o no) e indexar todos los campos
de estos documentos en casi tiempo real.
• Elasticsearch a diferencia de otros sistemas
parecidos, no necesita declarar un esquema de la
información que añadimos, pero para sacar
mayor partido a la información tendremos que
añadir los llamados mappings
Conceptos en los que se basa
• Cluster
• Un cluster es un conjunto de uno o más nodos
que mantienen toda la información de manera
distribuida e indexada. Cada cluster está
identificado por un nombre, por defecto se
llaman "elasticsearch".
Conceptos en los que se basa
• Node
• Un nodo es un server que forma parte de un cluster,
almacena tu información y ayuda con las tareas de
indexación y búsqueda del cluster. Los nodos están
identificados por un nombre también, pero en este caso
cada nodo está nombrado tras un personaje de Marvel.
• Por defecto están configurados para ser parte de un cluster
con el nombre de "elasticsearch".
• Puede haber tantos nodos como quieras por cada Cluster,
en caso de que no haya ningún Cluster configurado en el
momento de creación este lo creará y se unirá a él.
Conceptos en los que se basa
• Index
• Un Index es una colección de documentos que
tienen características similares. Los índices
están identificados por un nombre, el cual
usaremos a la hora de indexar, buscar,
actualizar y borrar.
Conceptos en los que se basa
• Sharding y Replicas
• Cuando la información que estamos indexando
sobrepasa el límite de una sola máquina, elasticsearch
nos ofrece distintas maneras de saltarnos esa
limitación.
• El sharding nos permite dividir estos índices en
distintas "piezas" ofreciéndonos la posibilidad de
escalar horizontalmente (añadiendo más máquinas),
además de paralelizar y distribuir las distintas
operaciones que hagamos sobre esos índices.
• La replicación nos ofrece un mecanismo para que en
caso de fallo el usuario no se vea afectado.
CODIGO
$ curl -XPUT
'http://localhost:9200/blogbit
ix/libro/_mapping' -d '{
"properties" : {
"nombre" : {
"type" : "object",
"properties" : {
"es": { "type" : "string", "index" :
"analyzed", "analyzer" :
"spanish" },
"en": { "type" : "string", "index" :
"analyzed", "analyzer" :
"english" }
}
},
"descripcion" : {
"type" : "object",
"properties" : {
"es": { "type" : "string", "index" :
"analyzed", "analyzer" :
"spanish", "store": "yes" },
"en": { "type" : "string", "index" :
"analyzed", "analyzer" :
"english", "store": "yes" }
}
},
"etiquetas" : {
"type" : "object",
"properties" : {
"es": {
"type" : "multi_field",
"fields" : {
"term" : { "type" : "string", "index"
: "analyzed", "analyzer" :
"spanish" },
"untouched" : {"type" : "string",
"index" : "not_analyzed"}
}
},
"en": {
"type" : "multi_field",
"fields" : {
"term" : { "type" : "string", "index"
: "analyzed", "analyzer" :
"english" },
"untouched" : {"type" : "string",
"index" : "not_analyzed"}
}
}
}
},
"cantidad" : { "type" : "long" }
}
}
}'

Más contenido relacionado

La actualidad más candente

Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015
Ruben Gómez García
 
Introducción al mundo NoSQL
Introducción al mundo NoSQLIntroducción al mundo NoSQL
Introducción al mundo NoSQL
César Rodas
 
Características nosql de postgresql
Características nosql de postgresqlCaracterísticas nosql de postgresql
Características nosql de postgresql
Anthony Sotolongo
 
MongoDB Avanzado
MongoDB AvanzadoMongoDB Avanzado
MongoDB Avanzado
Victor Cuervo
 
NoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google MapsNoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google Maps
Daniel Salas Denegri
 
Mongo Mapper
Mongo MapperMongo Mapper
Mongo Mapper
Francisco Viramontes
 
Primeros pasos con Neo4j
Primeros pasos con Neo4jPrimeros pasos con Neo4j
Primeros pasos con Neo4j
Ubaldo Taladriz
 
MongoDB y bluemix
MongoDB y bluemixMongoDB y bluemix
MongoDB y bluemix
Victor Cuervo
 
Tarde Técnica Abirtone. MongoDB. Un pequeño sorbo.
Tarde Técnica Abirtone. MongoDB. Un pequeño sorbo.Tarde Técnica Abirtone. MongoDB. Un pequeño sorbo.
Tarde Técnica Abirtone. MongoDB. Un pequeño sorbo.
Victor Cuervo
 
Operadores para json en pg 9.2
Operadores para json en pg 9.2Operadores para json en pg 9.2
Operadores para json en pg 9.2
Anthony Sotolongo
 
Neo4j2 & Mundo de Grafos
Neo4j2 & Mundo de GrafosNeo4j2 & Mundo de Grafos
Neo4j2 & Mundo de Grafos
Phanor Coll
 
Curso integración Web Semántica
Curso integración Web Semántica Curso integración Web Semántica
Curso integración Web Semántica
WESO (Oviedo Semantic Web)
 
Data crunching con Spark
Data crunching con SparkData crunching con Spark
Data crunching con Spark
Big Data Colombia
 
Web crawlers
Web crawlersWeb crawlers
Web crawlers
Tensor
 
Web crawlers
Web crawlersWeb crawlers
Web crawlers
Tensor
 
Sql android
Sql   androidSql   android

La actualidad más candente (16)

Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015Postgres como base de datos NoSQL. Codemotion 2015
Postgres como base de datos NoSQL. Codemotion 2015
 
Introducción al mundo NoSQL
Introducción al mundo NoSQLIntroducción al mundo NoSQL
Introducción al mundo NoSQL
 
Características nosql de postgresql
Características nosql de postgresqlCaracterísticas nosql de postgresql
Características nosql de postgresql
 
MongoDB Avanzado
MongoDB AvanzadoMongoDB Avanzado
MongoDB Avanzado
 
NoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google MapsNoSQL, Mongo DB & Google Maps
NoSQL, Mongo DB & Google Maps
 
Mongo Mapper
Mongo MapperMongo Mapper
Mongo Mapper
 
Primeros pasos con Neo4j
Primeros pasos con Neo4jPrimeros pasos con Neo4j
Primeros pasos con Neo4j
 
MongoDB y bluemix
MongoDB y bluemixMongoDB y bluemix
MongoDB y bluemix
 
Tarde Técnica Abirtone. MongoDB. Un pequeño sorbo.
Tarde Técnica Abirtone. MongoDB. Un pequeño sorbo.Tarde Técnica Abirtone. MongoDB. Un pequeño sorbo.
Tarde Técnica Abirtone. MongoDB. Un pequeño sorbo.
 
Operadores para json en pg 9.2
Operadores para json en pg 9.2Operadores para json en pg 9.2
Operadores para json en pg 9.2
 
Neo4j2 & Mundo de Grafos
Neo4j2 & Mundo de GrafosNeo4j2 & Mundo de Grafos
Neo4j2 & Mundo de Grafos
 
Curso integración Web Semántica
Curso integración Web Semántica Curso integración Web Semántica
Curso integración Web Semántica
 
Data crunching con Spark
Data crunching con SparkData crunching con Spark
Data crunching con Spark
 
Web crawlers
Web crawlersWeb crawlers
Web crawlers
 
Web crawlers
Web crawlersWeb crawlers
Web crawlers
 
Sql android
Sql   androidSql   android
Sql android
 

Similar a Elastic search

Las Bases de datos
Las Bases de datosLas Bases de datos
Las Bases de datos
César Sanchez
 
bases de datos
 bases de datos bases de datos
bases de datos
Omar Barrera Atanacio
 
Base de datos
Base de datos Base de datos
Base de datos
Virginia Luna
 
Oracle3
Oracle3Oracle3
Oracle3
andrea12000
 
Apache Cassandra
Apache CassandraApache Cassandra
Apache Cassandra
Luis Ojeda
 
Elasticsearch 101 (Part 1)
Elasticsearch 101 (Part 1)Elasticsearch 101 (Part 1)
Elasticsearch 101 (Part 1)
Raimon Bosch
 
Apache cassandra
Apache cassandraApache cassandra
Apache cassandra
MARTINILDEFONSOTORRES
 
Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQL
Cycle-IT
 
Base de datos
Base de datos Base de datos
Base de datos
lizmar012587
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
Millercris Alamo
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
Robert Quintero
 
Base de datos 1.2
Base de datos 1.2Base de datos 1.2
Base de datos 1.2
paolaross702
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
SistemasGrupo
 
Taller Redis
Taller RedisTaller Redis
Taller Redis
betabeers
 
Presentación Base de Datos
Presentación Base de DatosPresentación Base de Datos
Presentación Base de Datos
Erick Reyes García
 
Introduccion a Cassandra
Introduccion a CassandraIntroduccion a Cassandra
Introduccion a Cassandra
Stratebi
 
Mysql cluster
Mysql clusterMysql cluster
Campos daniel presentacion de base de datos
Campos daniel presentacion de base de datosCampos daniel presentacion de base de datos
Campos daniel presentacion de base de datos
Daniel Campos
 
Base de datos CBTis 75
Base de datos  CBTis 75 Base de datos  CBTis 75
Base de datos CBTis 75
Ariadna Lizbeth Rendon Salazar
 
Base de datos vs sistemas de ficheros exp.2 (1)
Base de datos vs sistemas de ficheros exp.2 (1)Base de datos vs sistemas de ficheros exp.2 (1)
Base de datos vs sistemas de ficheros exp.2 (1)
Yudy Reyes
 

Similar a Elastic search (20)

Las Bases de datos
Las Bases de datosLas Bases de datos
Las Bases de datos
 
bases de datos
 bases de datos bases de datos
bases de datos
 
Base de datos
Base de datos Base de datos
Base de datos
 
Oracle3
Oracle3Oracle3
Oracle3
 
Apache Cassandra
Apache CassandraApache Cassandra
Apache Cassandra
 
Elasticsearch 101 (Part 1)
Elasticsearch 101 (Part 1)Elasticsearch 101 (Part 1)
Elasticsearch 101 (Part 1)
 
Apache cassandra
Apache cassandraApache cassandra
Apache cassandra
 
Introducción a NoSQL
Introducción a NoSQLIntroducción a NoSQL
Introducción a NoSQL
 
Base de datos
Base de datos Base de datos
Base de datos
 
Bases de datos
Bases de datos Bases de datos
Bases de datos
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Base de datos 1.2
Base de datos 1.2Base de datos 1.2
Base de datos 1.2
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Taller Redis
Taller RedisTaller Redis
Taller Redis
 
Presentación Base de Datos
Presentación Base de DatosPresentación Base de Datos
Presentación Base de Datos
 
Introduccion a Cassandra
Introduccion a CassandraIntroduccion a Cassandra
Introduccion a Cassandra
 
Mysql cluster
Mysql clusterMysql cluster
Mysql cluster
 
Campos daniel presentacion de base de datos
Campos daniel presentacion de base de datosCampos daniel presentacion de base de datos
Campos daniel presentacion de base de datos
 
Base de datos CBTis 75
Base de datos  CBTis 75 Base de datos  CBTis 75
Base de datos CBTis 75
 
Base de datos vs sistemas de ficheros exp.2 (1)
Base de datos vs sistemas de ficheros exp.2 (1)Base de datos vs sistemas de ficheros exp.2 (1)
Base de datos vs sistemas de ficheros exp.2 (1)
 

Último

vivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodosvivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodos
DilmerCarranza
 
Plan Emergencia solicitado en obras de construccion
Plan Emergencia  solicitado en obras de construccionPlan Emergencia  solicitado en obras de construccion
Plan Emergencia solicitado en obras de construccion
christianllacchasand
 
Presentación simple corporativa degradado en violeta blanco.pptx
Presentación simple corporativa degradado en violeta blanco.pptxPresentación simple corporativa degradado en violeta blanco.pptx
Presentación simple corporativa degradado en violeta blanco.pptx
eleandroth
 
04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos
MarcoPolo545324
 
MONOGRAFIA DEL BUSCADOR YAHOO! APSTI1"A"
MONOGRAFIA DEL BUSCADOR YAHOO! APSTI1"A"MONOGRAFIA DEL BUSCADOR YAHOO! APSTI1"A"
MONOGRAFIA DEL BUSCADOR YAHOO! APSTI1"A"
darkskills2011
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
AaronPleitez
 
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllllANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
eliassalascolonia43
 
Plan de Compensación Dxn Internacional peru pdf
Plan de Compensación Dxn Internacional peru pdfPlan de Compensación Dxn Internacional peru pdf
Plan de Compensación Dxn Internacional peru pdf
agustincarranza11
 
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdfREPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
IrapuatoCmovamos
 
PROCESAMIENTO DIGITAL DE IMAGENES PDS 2020
PROCESAMIENTO DIGITAL DE IMAGENES PDS 2020PROCESAMIENTO DIGITAL DE IMAGENES PDS 2020
PROCESAMIENTO DIGITAL DE IMAGENES PDS 2020
hugowagner811
 
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptxUGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
Mayra798665
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
GustavoTello19
 
Informe fina mini bibliotecacomunitaria .docx
Informe fina mini bibliotecacomunitaria .docxInforme fina mini bibliotecacomunitaria .docx
Informe fina mini bibliotecacomunitaria .docx
mirimerlos5
 
INTELIGENCIA ARTIFICIAL monografia02.pdf
INTELIGENCIA ARTIFICIAL monografia02.pdfINTELIGENCIA ARTIFICIAL monografia02.pdf
INTELIGENCIA ARTIFICIAL monografia02.pdf
YulEz1
 
resumen de manual de organizacion y funciones de TI
resumen de manual de organizacion y funciones de TIresumen de manual de organizacion y funciones de TI
resumen de manual de organizacion y funciones de TI
riveroarlett5b
 

Último (15)

vivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodosvivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodos
 
Plan Emergencia solicitado en obras de construccion
Plan Emergencia  solicitado en obras de construccionPlan Emergencia  solicitado en obras de construccion
Plan Emergencia solicitado en obras de construccion
 
Presentación simple corporativa degradado en violeta blanco.pptx
Presentación simple corporativa degradado en violeta blanco.pptxPresentación simple corporativa degradado en violeta blanco.pptx
Presentación simple corporativa degradado en violeta blanco.pptx
 
04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos
 
MONOGRAFIA DEL BUSCADOR YAHOO! APSTI1"A"
MONOGRAFIA DEL BUSCADOR YAHOO! APSTI1"A"MONOGRAFIA DEL BUSCADOR YAHOO! APSTI1"A"
MONOGRAFIA DEL BUSCADOR YAHOO! APSTI1"A"
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
 
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllllANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
ANA0003227-lagunas.pdfñlñlñlñlñññlñlllll
 
Plan de Compensación Dxn Internacional peru pdf
Plan de Compensación Dxn Internacional peru pdfPlan de Compensación Dxn Internacional peru pdf
Plan de Compensación Dxn Internacional peru pdf
 
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdfREPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
REPORTE-HEMEROGRÁFICO-MAYO 2024-IRAPUATO.pdf
 
PROCESAMIENTO DIGITAL DE IMAGENES PDS 2020
PROCESAMIENTO DIGITAL DE IMAGENES PDS 2020PROCESAMIENTO DIGITAL DE IMAGENES PDS 2020
PROCESAMIENTO DIGITAL DE IMAGENES PDS 2020
 
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptxUGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
UGEL SAN MIGUEL SACALE TARJETA ROJA A LA VIOLENCIA.pptx
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
 
Informe fina mini bibliotecacomunitaria .docx
Informe fina mini bibliotecacomunitaria .docxInforme fina mini bibliotecacomunitaria .docx
Informe fina mini bibliotecacomunitaria .docx
 
INTELIGENCIA ARTIFICIAL monografia02.pdf
INTELIGENCIA ARTIFICIAL monografia02.pdfINTELIGENCIA ARTIFICIAL monografia02.pdf
INTELIGENCIA ARTIFICIAL monografia02.pdf
 
resumen de manual de organizacion y funciones de TI
resumen de manual de organizacion y funciones de TIresumen de manual de organizacion y funciones de TI
resumen de manual de organizacion y funciones de TI
 

Elastic search

  • 2. Introducción • Elasticsearch permite indexar y analizar en tiempo real grandes cantidades de datos de manera distribuida. • Elasticsearch permite almacenar documentos (estructurados o no) e indexar todos los campos de estos documentos en casi tiempo real. • Elasticsearch a diferencia de otros sistemas parecidos, no necesita declarar un esquema de la información que añadimos, pero para sacar mayor partido a la información tendremos que añadir los llamados mappings
  • 3. Conceptos en los que se basa • Cluster • Un cluster es un conjunto de uno o más nodos que mantienen toda la información de manera distribuida e indexada. Cada cluster está identificado por un nombre, por defecto se llaman "elasticsearch".
  • 4. Conceptos en los que se basa • Node • Un nodo es un server que forma parte de un cluster, almacena tu información y ayuda con las tareas de indexación y búsqueda del cluster. Los nodos están identificados por un nombre también, pero en este caso cada nodo está nombrado tras un personaje de Marvel. • Por defecto están configurados para ser parte de un cluster con el nombre de "elasticsearch". • Puede haber tantos nodos como quieras por cada Cluster, en caso de que no haya ningún Cluster configurado en el momento de creación este lo creará y se unirá a él.
  • 5. Conceptos en los que se basa • Index • Un Index es una colección de documentos que tienen características similares. Los índices están identificados por un nombre, el cual usaremos a la hora de indexar, buscar, actualizar y borrar.
  • 6. Conceptos en los que se basa • Sharding y Replicas • Cuando la información que estamos indexando sobrepasa el límite de una sola máquina, elasticsearch nos ofrece distintas maneras de saltarnos esa limitación. • El sharding nos permite dividir estos índices en distintas "piezas" ofreciéndonos la posibilidad de escalar horizontalmente (añadiendo más máquinas), además de paralelizar y distribuir las distintas operaciones que hagamos sobre esos índices. • La replicación nos ofrece un mecanismo para que en caso de fallo el usuario no se vea afectado.
  • 7. CODIGO $ curl -XPUT 'http://localhost:9200/blogbit ix/libro/_mapping' -d '{ "properties" : { "nombre" : { "type" : "object", "properties" : { "es": { "type" : "string", "index" : "analyzed", "analyzer" : "spanish" }, "en": { "type" : "string", "index" : "analyzed", "analyzer" : "english" } } }, "descripcion" : { "type" : "object", "properties" : { "es": { "type" : "string", "index" : "analyzed", "analyzer" : "spanish", "store": "yes" }, "en": { "type" : "string", "index" : "analyzed", "analyzer" : "english", "store": "yes" } } }, "etiquetas" : { "type" : "object", "properties" : { "es": { "type" : "multi_field", "fields" : { "term" : { "type" : "string", "index" : "analyzed", "analyzer" : "spanish" }, "untouched" : {"type" : "string", "index" : "not_analyzed"} } }, "en": { "type" : "multi_field", "fields" : { "term" : { "type" : "string", "index" : "analyzed", "analyzer" : "english" }, "untouched" : {"type" : "string", "index" : "not_analyzed"} } } } }, "cantidad" : { "type" : "long" } } } }'