SlideShare uma empresa Scribd logo
1 de 42
Ricardo Peres
@rjperes75
http://netponto.org1ª Reunião Presencial em Aveiro - 7/5/2016
Elasticsearch
Base de dados NoSQL para conteúdos JSON
Muito rápida: documentos indexados em < 1s
Distribuída
Baseada no Lucene
Puramente REST
Suporte a grafos
Open source
Elasticsearch 2
Colecção de servidores (nós)
Um único mestre em cada instante
Descoberta automática ou explícita
Elasticsearch 3
Cluster
Os índices são distribuídos por shards – por
omissão 5 shards e 1 réplica por cluster
Forma de separar fisicamente conteúdos
Definidos aquando da criação do índice
Transparente
É possível fornecer o algoritmo de sharding
Elasticsearch 4
Shards
Índices
Colecção de tipos
Possui um schema
Semelhante a uma base de dados no
mundo relacional
Elasticsearch 5
Tipo
Colecção de documentos
Possui um schema, herdado do índice
Semelhante a uma tabela no mundo
relacional
Elasticsearch 6
Documentos
JSON
Existem num tipo
Têm um identificador único
Versão (1, …)
Têm um schema
Podem ter expiração
Elasticsearch 7
Campos
Os documentos contêm campos
Sempre presentes:
_id: chave primária (string)
_index: índice onde o documento existe (string)
_type: tipo onde o documento existe (string)
_uid: _id + _type
Opcionais:
_timestamp: data e hora de criação (date)
_all: todos os campos concatenados (string)
_source: JSON original (string)
_ttl: duração (date)
_meta: metadados (object)
_parent
_routing
Têm um tipo de dados associado
Elasticsearch 8
string
long, integer, short, byte,
double, float
date
boolean
binary
geo_point
geo_shape
object
nested
ip
completion
token_count
arrays (de qualquer tipo)
Outros (extensões)
Elasticsearch 9
Tipos de Dados
Id gerado automaticamente
POST /website/blog
{
"title" : “My Blog",
"url" : "http://my/blog",
"tags" : [ "development" ]
}
Id explícito
POST /website/blog/1
{
"title" : "My Blog",
"url" : "http://my/blog",
"tags" : [ " development " ]
}
Elasticsearch 10
Criar um Documento
Parcial
POST
/website/blog/1/_update
{
"doc" :
{
"tags" : [ "testing" ],
"views": 1
}
}
Total (substituir)
POST
/website/blog/1/_update
{
"title" : "My Blog",
"url" : "http://my/blog",
"tags" : [ "testing" ]
}
Elasticsearch 11
Actualizar um Documento
Actualizar um Documento por Script
 Adicionar campos ou modificar campos existentes por meio de scripts
"scripted_upsert": true,
"script": {
"inline": "if (ctx._source.likes == null) { ctx._source.likes = 0 };
ctx._source.likes += count",
"params": {
"count": 1
}
}
Elasticsearch 12
Único
DELETE /website/blog/1
Índice
DELETE /website
Elasticsearch 13
Com base numa query
DELETE /website/blog/_query?q=tags:java
(Plugin delete by query)
Apagar um Documento
Mapeamento
Criado ao nível do índice ou do tipo, implícita ou explicitamente
Não é possível modificar, apenas adicionar
Obrigatórios ou não
PUT website
{
"mappings": {
"blog": {
"dynamic" : "strict",
"properties": {
"title": {
"type": "string",
"analyzer": "standard"
}
}
}
}
}
Elasticsearch 14
Modelos de Mapeamentos
Aplicar mapeamentos automaticamente a novos tipos
PUT website
{
"mappings": {
"post": {
"dynamic_templates": [ {
"timestamp": {
"match": "timestamp",
"match_mapping_type": "date",
"mapping": {
"type": "date",
"format" : "yyyy-MM-dd HH:mm"
}
}
} ]
}
}
}
Elasticsearch 15
Pesquisas: resultados ordenados por
relevância
Filtros: restringir o que aparece
Cache
Elasticsearch 16
Contexto de pesquisa ou filtragem
Search API
 URL
/<index>/<type>/_search?q=s
omething
/<index>/<type1>,<type2>/_se
arch?q=something
_search?q=something
_search?q:field:value
_search?q=+firstname(john
mary)&-surname:smith
Query DSL
 Pesquisas e filtros
 simple_query_string,
query_string, match, term,
terms, range, multi_match,
match_phrase, missing,
exists, regexp, fuzzy, prefix,
ids
 bool, dis_max
 more_like_this, script,
template
Elasticsearch 17
Pesquisas
Full-text search
 query_string,
simple_query_string,
match, multi_match,
match_phrase, term, terms
Inexacta
 regexp, fuzzy, prefix, wild-
card
Elasticsearch 18
Tipos de Pesquisas
Ordenação de documentos encontrados por
relevância
Campos:
Informação do cluster
Tempo que demorou
Encontrou ou não
_score: relevância
_source: documento
Elasticsearch 19
Resultados de Pesquisas
Paginação, Ordem e Projecções
Paginação: size, from
Ordem: sort
Projecções: fields
POST website/post/_search
{
“size”: 10,
“from”: 0,
“sort”: {
“timestamp”: {
“order”: “desc”
}
},
“fields”: [ “title”, “_id” ]
}
Elasticsearch 20
É possível fazer ordenação e incluir resultados
calculados (scripts)
"script": {
"inline": "_value.toUpperCase()"
}
Elasticsearch 21
Scripts
Percolator
 Primeiro definir a pesquisa
 Verificar, por documento, que pesquisas é que cumpre
PUT products/.percolator/high_ratings
{
"query" : {
"range": {
"ratings": {
"gte": 4
}
}
}
}
GET products/product/iPhone6s/_percolate
Elasticsearch 22
Relações
Não são possíveis JOINs, mas há algumas
alternativas
Relações pai/filho: has_child, has_parent
Objectos embebidos
Lookup de termos: terms com type e id
Elasticsearch 23
Relevância
Term Frequency (TF), Inverse Document
Frequency (IDF), Field Length Norm (FLN)
Possível fornecer funções de scoring
Possível pedir explicação sobre o processo
Elasticsearch 24
Boost de campos:
"query": {
"multi_match": {
"query": "elasticsearch",
"fields": [
“title^5", "body"
]
}
}
 Should:
"bool": {
"should": [
{
"match": {
"body": {
"query": "elasticsearch",
"boost": 1
}
}
},
{
"match": {
"body": {
"query": "technology",
"boost": 0.5
}
}
}
]
} ,
"minimum_number_should_match": "50%"
Elasticsearch 25
Pesquisa por Relevância
 Máximo de disjuntas:
"dis_max": {
"queries": [
{
"term": {
"tags": {
"value": "technologies"
}
}
},
{
"term": {
"tags": {
"value": "others"
}
}
}
]
}
 Boosting:
"boosting": {
"positive": {
"term": {
"tags": "technologies"
}
},
"negative": {
"term": {
"tags": "books"
}
},
"negative_boost": 0.5
}
Elasticsearch 26
Pesquisa por Relevância
 Funções de scoring:
"functions": [
{
"field_value_factor": {
"field": "ratings",
"factor": 1.2
},
"gauss": {
"price": {
"origin": "0",
"scale": "100"
}
}
}
]
}
 Scripting:
"script_score": {
"script": "_score *
doc['person'].value.length() * 5"
}
Elasticsearch 27
Scoring
 Usando os tipos geo_point e geo_shape
"filter": {
"geo_distance": {
"distance": "200km",
"location": "40.2, -8.4166667"
}
}
"script_fields": {
"distance": {
"params": {
"lat": 40.2,
"lon": -8.4166667
},
"script": "doc['location'].distanceInKm(lat, lon)"
}
}
Elasticsearch 28
Pesquisas Geo Referenciadas
Indexação
Transformação em tokens
Stemming
Normalização
Um campo pode ser ou não analisado
Analisadores para cada língua
Possível definir os nossos
Pode dar resultados inesperados
Elasticsearch 29
Aliases de Índices
Abstrair um ou mais índices, opcionalmente com um filtro
Útil para índices “móveis" (mês, ano, país, zona, etc)
Apenas útil para queries
POST /_aliases
{
"actions" : [ {
"add" : {
"indices" : [ "social-2015", "social-2016" ],
"alias" : "social-testing",
"filter" : {
"term" : {
"tag" : "testing"
}
}
}
} ]
} Elasticsearch 30
Modelos de Alias
 Adiciona a um alias um tipo quando este for criado
POST /_template/social
{
"order": 0,
"template": "social-*",
"settings": {
"index": {
"refresh_interval": "5s"
}
},
"mappings": {},
"aliases": {
"social": {}
}
}
Elasticsearch 31
Operações Bulk
 Executar várias operações (index, update, delete) de uma só
vez
POST bulk/data/_bulk
{ "index" : { "_id" : "1" } }
{ "field1" : "value1" }
{ "index" : { "_id" : "2" } }
{ "field1" : "value1" }
{ "index" : { "_id" : "3" } }
{ "field1" : "value1" }
{ "update" : { "_id" : "2" } }
{ "doc": { "field2": "value2" } }
{ "delete" : { "_id" : "3" } }
Elasticsearch 32
Análise
 Uma ou mais agregações
 Podem ser combinadas
 Podem usar scripts
GET /megacorp/employee/_search
{
"aggs": {
"all_interests": {
"terms": {
"field": “feature“
},
“aggs”: {
“average_price”: {
“field”: “price”
}
}
}
}
}
Elasticsearch 33
APIs
 REST (nativo)
 .NET
 JavaScript/Node.js
 Python
 Java
 Groovy
 PHP
 Perl
 Ruby
Elasticsearch 34
 Marvel
 Sense
 Watcher
 Graph
 Shield
 Hadoop
 Head
 Kopf
 Elasticsearch-SQL
 Delete by query
 Bigdesk
Elasticsearch 35
Plugins
Reporting
Dashboards
Elasticsearch 36
Kibana
 Recolher e transformar dados
 Input – Filters – Outputs
 Fontes e destinos:
 Elasticsearch
 File
 Syslog
 Windows Eventlog
 Redis
 RabbitMQ
 GitHub
 HTTP
 Beats
 Twitter
 WebSocket
 …
Elasticsearch 37
Logstash
https://www.elastic.co
https://www.gitbook.com/book/allen8807/elasti
csearch-definitive-guide-en/details
https://github.com/elastic/cookbook-
elasticsearch
https://github.com/elastic/elasticsearch-net
https://github.com/elastic/kibana
https://github.com/elastic/logstash
https://github.com/elastic/elasticsearch
http://joelabrahamsson.com/elasticsearch-101
Elasticsearch 38
Referências
Patrocinadores “Gold”
https://fusioncowork.com/
https://www.facebook.com/FUSIONCoWork/
https://twitter.com/fusioncowork
Patrocinadores “Silver”
Patrocinadores “Bronze”
Obrigado
Obrigado por participarem! 
@rjperes75
rjperes@hotmail.com
http://weblogs.asp.net/ricardoperes
Elasticsearch 42

Mais conteúdo relacionado

Mais procurados

Como o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscasComo o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscasWaldemar Neto
 
DevCommerce Conference 2016 - Workshop: Desenvolvimento Integrado, Desacoplad...
DevCommerce Conference 2016 - Workshop: Desenvolvimento Integrado, Desacoplad...DevCommerce Conference 2016 - Workshop: Desenvolvimento Integrado, Desacoplad...
DevCommerce Conference 2016 - Workshop: Desenvolvimento Integrado, Desacoplad...iMasters
 
TDC2017 | São Paulo - Trilha NOSQL How we figured out we had a SRE team at - ...
TDC2017 | São Paulo - Trilha NOSQL How we figured out we had a SRE team at - ...TDC2017 | São Paulo - Trilha NOSQL How we figured out we had a SRE team at - ...
TDC2017 | São Paulo - Trilha NOSQL How we figured out we had a SRE team at - ...tdc-globalcode
 

Mais procurados (6)

Como o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscasComo o elasticsearch salvou minhas buscas
Como o elasticsearch salvou minhas buscas
 
DevCommerce Conference 2016 - Workshop: Desenvolvimento Integrado, Desacoplad...
DevCommerce Conference 2016 - Workshop: Desenvolvimento Integrado, Desacoplad...DevCommerce Conference 2016 - Workshop: Desenvolvimento Integrado, Desacoplad...
DevCommerce Conference 2016 - Workshop: Desenvolvimento Integrado, Desacoplad...
 
Apache poi
Apache poiApache poi
Apache poi
 
Mongo db
Mongo dbMongo db
Mongo db
 
Aws glue
Aws glueAws glue
Aws glue
 
TDC2017 | São Paulo - Trilha NOSQL How we figured out we had a SRE team at - ...
TDC2017 | São Paulo - Trilha NOSQL How we figured out we had a SRE team at - ...TDC2017 | São Paulo - Trilha NOSQL How we figured out we had a SRE team at - ...
TDC2017 | São Paulo - Trilha NOSQL How we figured out we had a SRE team at - ...
 

Destaque

Hospice letter
Hospice letterHospice letter
Hospice letternm118486
 
KCB May 2008 Cover
KCB May 2008 CoverKCB May 2008 Cover
KCB May 2008 Coverrsmacintosh
 
Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)Raffi Krikorian
 
Program book 2013
Program book 2013Program book 2013
Program book 2013otakuthon
 
Ths general biology unit 1 our environment living relationships notes_v1516
Ths general biology unit 1 our environment living relationships notes_v1516Ths general biology unit 1 our environment living relationships notes_v1516
Ths general biology unit 1 our environment living relationships notes_v1516rozeka01
 
Compass Fi Treasury Pp July2008
Compass Fi Treasury Pp July2008Compass Fi Treasury Pp July2008
Compass Fi Treasury Pp July2008ntrung
 
The history of video games goes as far back as the early 1940s
The history of video games goes as far back as the early 1940sThe history of video games goes as far back as the early 1940s
The history of video games goes as far back as the early 1940sJian Li
 
Browsers with Wings
Browsers with WingsBrowsers with Wings
Browsers with WingsRemy Sharp
 
G5 erp-upd
G5 erp-updG5 erp-upd
G5 erp-updsakpob
 
Ths general biology unit 1 our environment living requirements notes_v1516
Ths general biology unit 1 our environment living requirements notes_v1516Ths general biology unit 1 our environment living requirements notes_v1516
Ths general biology unit 1 our environment living requirements notes_v1516rozeka01
 
3. Culture & Competition
3. Culture & Competition3. Culture & Competition
3. Culture & Competitionpaulwhite1983
 
Lesson plan nº 1, 2 and 3
Lesson plan nº 1, 2 and 3Lesson plan nº 1, 2 and 3
Lesson plan nº 1, 2 and 3paulawehn
 
E Mail Management In Statoil Norsk Arkivrad October 2010
E Mail Management In Statoil   Norsk Arkivrad October 2010E Mail Management In Statoil   Norsk Arkivrad October 2010
E Mail Management In Statoil Norsk Arkivrad October 2010pnitter
 
What are bleached knots
What are bleached knotsWhat are bleached knots
What are bleached knotsMax Lee
 
By Phasse - Catalogue-ing
By Phasse - Catalogue-ingBy Phasse - Catalogue-ing
By Phasse - Catalogue-ingKent Phan
 

Destaque (20)

Hospice letter
Hospice letterHospice letter
Hospice letter
 
KCB May 2008 Cover
KCB May 2008 CoverKCB May 2008 Cover
KCB May 2008 Cover
 
Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)
 
Program book 2013
Program book 2013Program book 2013
Program book 2013
 
Ths general biology unit 1 our environment living relationships notes_v1516
Ths general biology unit 1 our environment living relationships notes_v1516Ths general biology unit 1 our environment living relationships notes_v1516
Ths general biology unit 1 our environment living relationships notes_v1516
 
Compass Fi Treasury Pp July2008
Compass Fi Treasury Pp July2008Compass Fi Treasury Pp July2008
Compass Fi Treasury Pp July2008
 
Auraplus ciuziniai
Auraplus ciuziniaiAuraplus ciuziniai
Auraplus ciuziniai
 
The history of video games goes as far back as the early 1940s
The history of video games goes as far back as the early 1940sThe history of video games goes as far back as the early 1940s
The history of video games goes as far back as the early 1940s
 
Browsers with Wings
Browsers with WingsBrowsers with Wings
Browsers with Wings
 
Beijing2011
Beijing2011Beijing2011
Beijing2011
 
G5 erp-upd
G5 erp-updG5 erp-upd
G5 erp-upd
 
Ths general biology unit 1 our environment living requirements notes_v1516
Ths general biology unit 1 our environment living requirements notes_v1516Ths general biology unit 1 our environment living requirements notes_v1516
Ths general biology unit 1 our environment living requirements notes_v1516
 
KHJL
KHJLKHJL
KHJL
 
3. Culture & Competition
3. Culture & Competition3. Culture & Competition
3. Culture & Competition
 
Lesson plan nº 1, 2 and 3
Lesson plan nº 1, 2 and 3Lesson plan nº 1, 2 and 3
Lesson plan nº 1, 2 and 3
 
E Mail Management In Statoil Norsk Arkivrad October 2010
E Mail Management In Statoil   Norsk Arkivrad October 2010E Mail Management In Statoil   Norsk Arkivrad October 2010
E Mail Management In Statoil Norsk Arkivrad October 2010
 
What are bleached knots
What are bleached knotsWhat are bleached knots
What are bleached knots
 
Tequila Appreciation
Tequila AppreciationTequila Appreciation
Tequila Appreciation
 
Guia de estudio
Guia de estudioGuia de estudio
Guia de estudio
 
By Phasse - Catalogue-ing
By Phasse - Catalogue-ingBy Phasse - Catalogue-ing
By Phasse - Catalogue-ing
 

Semelhante a Introdução ao Elasticsearch

How to use Elasticsearch Analyzers by EmergiNet
How to use  Elasticsearch Analyzers by EmergiNetHow to use  Elasticsearch Analyzers by EmergiNet
How to use Elasticsearch Analyzers by EmergiNetEmergiNet
 
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e ElasticsearchTDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearchtdc-globalcode
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Tchelinux
 
Google App Engine e NoSQL: Alta disponibilidade
Google App Engine e NoSQL: Alta disponibilidadeGoogle App Engine e NoSQL: Alta disponibilidade
Google App Engine e NoSQL: Alta disponibilidadeGiovane Liberato
 
Palestra Elasticsearch - The Developers Conference - São Paulo - 2017
Palestra Elasticsearch - The Developers Conference - São Paulo - 2017Palestra Elasticsearch - The Developers Conference - São Paulo - 2017
Palestra Elasticsearch - The Developers Conference - São Paulo - 2017Thiago Barradas
 
Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014Matheus de Oliveira
 
Desenvolvimento de um Sistema de Recomendação de Artigos Científicos e Avalia...
Desenvolvimento de um Sistema de Recomendação de Artigos Científicos e Avalia...Desenvolvimento de um Sistema de Recomendação de Artigos Científicos e Avalia...
Desenvolvimento de um Sistema de Recomendação de Artigos Científicos e Avalia...Christiano Avila
 
[Case Machine Learning- iColabora]Text mining - Classificando textos com Elas...
[Case Machine Learning- iColabora]Text mining - Classificando textos com Elas...[Case Machine Learning- iColabora]Text mining - Classificando textos com Elas...
[Case Machine Learning- iColabora]Text mining - Classificando textos com Elas...Jozias Rolim
 
[Case machine learning- iColabora]Text Mining - classificando textos com Elas...
[Case machine learning- iColabora]Text Mining - classificando textos com Elas...[Case machine learning- iColabora]Text Mining - classificando textos com Elas...
[Case machine learning- iColabora]Text Mining - classificando textos com Elas...Jozias Rolim
 
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?Marlesson Santana
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Helder da Rocha
 
Apresentação Projeto Final Graduação UFF
Apresentação Projeto Final Graduação UFFApresentação Projeto Final Graduação UFF
Apresentação Projeto Final Graduação UFFBianca Caruso da Paixão
 
Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016Thiago Barradas
 

Semelhante a Introdução ao Elasticsearch (20)

How to use Elasticsearch Analyzers by EmergiNet
How to use  Elasticsearch Analyzers by EmergiNetHow to use  Elasticsearch Analyzers by EmergiNet
How to use Elasticsearch Analyzers by EmergiNet
 
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e ElasticsearchTDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
 
Workshop MongoDB
Workshop MongoDBWorkshop MongoDB
Workshop MongoDB
 
Google App Engine e NoSQL: Alta disponibilidade
Google App Engine e NoSQL: Alta disponibilidadeGoogle App Engine e NoSQL: Alta disponibilidade
Google App Engine e NoSQL: Alta disponibilidade
 
Xml pucminas2013
Xml pucminas2013Xml pucminas2013
Xml pucminas2013
 
Palestra Elasticsearch - The Developers Conference - São Paulo - 2017
Palestra Elasticsearch - The Developers Conference - São Paulo - 2017Palestra Elasticsearch - The Developers Conference - São Paulo - 2017
Palestra Elasticsearch - The Developers Conference - São Paulo - 2017
 
es6
es6es6
es6
 
Es6
Es6Es6
Es6
 
Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014
 
Desenvolvimento de um Sistema de Recomendação de Artigos Científicos e Avalia...
Desenvolvimento de um Sistema de Recomendação de Artigos Científicos e Avalia...Desenvolvimento de um Sistema de Recomendação de Artigos Científicos e Avalia...
Desenvolvimento de um Sistema de Recomendação de Artigos Científicos e Avalia...
 
Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1Treinamento Elasticsearch - Parte 1
Treinamento Elasticsearch - Parte 1
 
Mashups: Criando Valor na Web 2.0
Mashups: Criando Valor na Web 2.0Mashups: Criando Valor na Web 2.0
Mashups: Criando Valor na Web 2.0
 
[Case Machine Learning- iColabora]Text mining - Classificando textos com Elas...
[Case Machine Learning- iColabora]Text mining - Classificando textos com Elas...[Case Machine Learning- iColabora]Text mining - Classificando textos com Elas...
[Case Machine Learning- iColabora]Text mining - Classificando textos com Elas...
 
[Case machine learning- iColabora]Text Mining - classificando textos com Elas...
[Case machine learning- iColabora]Text Mining - classificando textos com Elas...[Case machine learning- iColabora]Text Mining - classificando textos com Elas...
[Case machine learning- iColabora]Text Mining - classificando textos com Elas...
 
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
 
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
Curso de RESTful WebServices em Java com JAX-RS (Java EE 7)
 
Apresentação Projeto Final Graduação UFF
Apresentação Projeto Final Graduação UFFApresentação Projeto Final Graduação UFF
Apresentação Projeto Final Graduação UFF
 
Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016Workshop Elasticsearch - Android Dev Conference 2016
Workshop Elasticsearch - Android Dev Conference 2016
 
SAAS - Search as a Service 2017
SAAS - Search as a Service 2017SAAS - Search as a Service 2017
SAAS - Search as a Service 2017
 

Mais de Ricardo Peres

Microsoft Embracing Open Source Technologies
Microsoft Embracing Open Source TechnologiesMicrosoft Embracing Open Source Technologies
Microsoft Embracing Open Source TechnologiesRicardo Peres
 
Entity Framework 7: What's New?
Entity Framework 7: What's New?Entity Framework 7: What's New?
Entity Framework 7: What's New?Ricardo Peres
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open SourceRicardo Peres
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Ricardo Peres
 
TechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateTechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateRicardo Peres
 
SharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - IntroduçãoSharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - IntroduçãoRicardo Peres
 
MVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORMMVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORMRicardo Peres
 

Mais de Ricardo Peres (12)

EF Core 7
EF Core 7EF Core 7
EF Core 7
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Microsoft Embracing Open Source Technologies
Microsoft Embracing Open Source TechnologiesMicrosoft Embracing Open Source Technologies
Microsoft Embracing Open Source Technologies
 
ORMs Meet SQL
ORMs Meet SQLORMs Meet SQL
ORMs Meet SQL
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Entity Framework 7: What's New?
Entity Framework 7: What's New?Entity Framework 7: What's New?
Entity Framework 7: What's New?
 
Entity Framework 7
Entity Framework 7Entity Framework 7
Entity Framework 7
 
Microsoft ♥ Open Source
Microsoft ♥ Open SourceMicrosoft ♥ Open Source
Microsoft ♥ Open Source
 
Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012Software Developer's Journal - 02/2012
Software Developer's Journal - 02/2012
 
TechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernateTechDays 2010 - Introdução ao NHibernate
TechDays 2010 - Introdução ao NHibernate
 
SharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - IntroduçãoSharePoint 2010 Business Connectivity Services - Introdução
SharePoint 2010 Business Connectivity Services - Introdução
 
MVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORMMVP Showcase 2015 - Entity Framework 7 - NoORM
MVP Showcase 2015 - Entity Framework 7 - NoORM
 

Introdução ao Elasticsearch

Notas do Editor

  1. Telerik Ndepend Pluralsight syncfusion