Sobre mim
Kirmayr Tomaz
● De Manaus/AM
● Bacharel em Sistemas de Informação
- UFAM
● Organizador do Femug-AM
● Mentor no Traning Center
@kirmayrtomaz
[email protected]
Slide 4
Slide 4 text
Sobre mim
Kirmayr Tomaz
● De Manaus/AM
● Bacharel em Sistemas de Informação
- UFAM
● Organizador do Femug-AM
● Mentor no Traning Center
@kirmayrtomaz
[email protected]
Slide 5
Slide 5 text
O que é o elasticsearch ?
● Desenvolvido por Shay Banon
● Uma camada acima do Apache Lucene
● Feito em Java
● Orientado a Documento
● Full-Text Search
Slide 6
Slide 6 text
O que é o elasticsearch ?
● API REST
● JSON
● Open Source
● Real Time
● Distribuído
● Escalavel
● Analytics
● Big Data
Slide 7
Slide 7 text
SQL resolve?
Slide 8
Slide 8 text
No content
Slide 9
Slide 9 text
NoSql
resolve?
Slide 10
Slide 10 text
elasticSearch RDS
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
Por que utilizar ?
- Conhecer aprofundadamente algoritmos de busca em texto geram uma
complexidade alta para o projeto
- Nós como consultores precisamos oferecer soluções rápidas e escaláveis
- Projeto Open Source
- Saas
- AWS possui um serviço próprio do elasticSearch
Slide 15
Slide 15 text
Casos de
Sucesso
Slide 16
Slide 16 text
Casos de sucesso -
Github
● Como satisfazer a busca dos 4 milhões de usuários da
GitHub
● Indexa 8 milhões de repositórios com mais de 2 bilhões
https://www.elastic.co/use-cases/github
"A busca é o núcleo do GitHub", diz Tim Pease,
engenheiro de operações da GitHub. "Se você acessa o
GitHub.com/search, pode pesquisar por meio de
repositórios, usuários, problemas, solicitações de
envio e código-fonte".
Slide 17
Slide 17 text
Casos de sucesso - Tinder
● Quais pessoas um usuário deslize diretamente
● Quais pessoas irão deslizar diretamente para esse usuári
● quando houver uma correspondência de deslocamento
mútuo.
https://www.elastic.co/elasticon/conf/2017/sf/tinder
-using-the-elastic-stack-to-make-connections-arou
nd-the-world
Slide 18
Slide 18 text
Casos de sucesso - Tinder
● Quais pessoas um usuário deslize diretamente
● Quais pessoas irão deslizar diretamente para esse usuári
● quando houver uma correspondência de deslocamento
mútuo.
https://www.elastic.co/elasticon/conf/2017/sf/tinder
-using-the-elastic-stack-to-make-connections-arou
nd-the-world
Slide 19
Slide 19 text
Casos de sucesso - Tinder
● Ajuda a identificar problemas potenciais cedo,
● Permite-lhes saber quais os recursos do jogo que estão
funcionando melhor (ou não o melhor ...)
● Melhora todo o "tempo de percepção"
https://www.elastic.co/elasticon/conf/2017/sf/buildi
ng-a-near-real-time-pipeline-for-all-things-blizzard
Slide 20
Slide 20 text
Conceitos
Slide 21
Slide 21 text
Index invertido
const fato =
["cada","minuto","mais","um","framework","javascript","foi","lançado"]
const verdade = ["javascript","é","maior","que","java"]
const naoAcredita =["java","não","é","lento"]
Slide 22
Slide 22 text
Indexe invertido
● Pesquisando a palava javascript
● Pesquisando a palavra java
● Pesquisando a palava javascript e
java
[
{
"string":"javascript",
"documents": ['fato','verdade']
},{
"string":"java",
"documents": ['naoAcredita','verdade']
},{
"string":"minutos",
"documents": ['fato']
}
//...
]
Slide 23
Slide 23 text
Taxonomia
Slide 24
Slide 24 text
Tokenização
Standart
POST user_agents/_analyze
{
"analyzer": "standard",
"text": "joao mario"
}
Centro
Av. Presidente Wilson,
231 - 29º andar
(21) 2240-2030
Cidade Monções
Av. Nações Unidas,
11.541 - 3º andar
(11) 4119-0449
Savassi
Av. Getúlio Vargas, 671
Sala 800 - 8º andar
(31) 3360-8900
www.concrete.com.br