O documento discute como o Elasticsearch salvou as buscas do autor ao fornecer um mecanismo de pesquisa de texto completo escalável e em tempo real que permitiu indexar e buscar milhares de documentos com tempos de resposta baixos. O autor também aborda como integrou com segurança o Elasticsearch em seu sistema usando proxies e autenticação para proteger o servidor.
5. Obrigado pelos peixes, mas e ai?
▣ O que é exatamente o elasticsearch?
▣ Como ele salvou minhas buscas?
▣ Quando devo usar?
▣ Como devo usar?
▣ Qual a resposta para a pergunta sobre a vida o
universo e tudo mais?
5
6. ‘’
“Elasticsearch is a search server based on
Lucene. It provides a distributed, multitenant-
capable full-text search engine with a
RESTful web interface and schema-free
JSON documents. Elasticsearch is developed
in Java and is released as open source under
the terms of the Apache License.”
Banon. Shay
6
7. Entendendo melhor
▣ Full text search engine
□ Baseado no Apache Lucene
▣ Uma interface RESTful
▣ Schema less style
▣ Open source (o elasticsearch)
7
28. Comunicação Client x Elastic
▣ Preparação de dados
▣ Armazenamento
▣ Verificações
28
29. Usando callbacks e eventos
Uma maneira de manter a sincronia entre a aplicação e
o servidor de buscas.
▣ Depois de salvar/alterar um dado
▣ Depois de deletar um dado
29
31. Bibliotecas apoiadas pelo elasticsearch
● Java API [1.5] — other versions
● JavaScript API [4.0] — other versions
● Groovy API [1.5] — other versions
● .NET API
● PHP API [1.0] — other versions
● Perl API
● Python API
● Ruby API
31
32. Javascript API e busca real-time
Fácil interação
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});
32
35. Os clients externos na jogada
▣ Milhares de aplicativo fazendo buscas
▣ Diversas partes do mundo
▣ Nem tudo é um mar de rosas, e a segurança desse
RESTful?
35