search: explorando todo o poder das buscas - liferay symposium brasil 2015, são paulo, brasil
TRANSCRIPT
![Page 1: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/1.jpg)
SearchExplorando Todo O Poder das Buscas
André Ricardo Barreto de Oliveira ("Arbo")Software Engineer - Team Lead - Search
São Paulo, Brasil3 de Dezembro, 2015
![Page 2: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/2.jpg)
![Page 3: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/3.jpg)
![Page 4: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/4.jpg)
Busca:por que é tão importante?
![Page 5: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/5.jpg)
No princípio das buscas...
![Page 6: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/6.jpg)
Buscando além...
![Page 7: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/7.jpg)
Busca e a
Experiência Digital
![Page 8: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/8.jpg)
Entendendo as Buscas
![Page 9: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/9.jpg)
Mecanismos de Busca por dentro
O Índice
![Page 10: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/10.jpg)
Mecanismos de Busca por dentro
O Índice Documentos
![Page 11: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/11.jpg)
Mecanismos de Busca por dentro
O Índice Documentos Campos
![Page 12: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/12.jpg)
Mecanismos de Busca por dentro
O Índice Documentos Campos
Parece até o bom e velho banco de dados?...
![Page 13: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/13.jpg)
Indexando documentos
![Page 14: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/14.jpg)
Consultas e Filtros
![Page 15: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/15.jpg)
Busca de Texto Completo
![Page 16: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/16.jpg)
Análise e Analisadores
![Page 17: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/17.jpg)
Mapeamentos de campo
![Page 18: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/18.jpg)
Analítica e Agregações
![Page 19: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/19.jpg)
Infraestrutura de Buscana Plataforma Liferay
![Page 20: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/20.jpg)
Arquitetura de Search no Liferay
Liferay Portal
Assets:web content,
message boards, wiki pages...
Search infrastructure
(Mágica acontece
aqui)
Search engine(s)
Índices, documentos,
análise...
![Page 21: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/21.jpg)
Plugins para Search Engines no Liferay
![Page 22: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/22.jpg)
Mapeamentos de documentos do Liferay
![Page 23: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/23.jpg)
De assets no Portal para documentos no Índice…
![Page 24: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/24.jpg)
… da Caixinha de Busca para queries e filtros
![Page 25: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/25.jpg)
Tipos clássicos de consultas (e filtros)
![Page 26: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/26.jpg)
Comunicando com o Mecanismo de Busca
![Page 27: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/27.jpg)
Search no Liferay 7
![Page 28: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/28.jpg)
Novidades do Liferay 7
Liferay 6
● Lucene embarcado por padrão
● Remoto: Solr apenas
● Solr 4
● Cluster Lucene feito pelo Portal
Liferay 7
● Elasticsearch embarcado por padrão
● Remoto: Elasticsearch e Solr
● Solr 5.x e SolrCloud
● Cluster Elasticsearch nativo e transparente
● Consultas + Filtros + Pesos + Geolocation
● Extensibilidade e modularização
● Recursos extras para Enterprise
○ Shield para segurança
○ Marvel para monitoria de cluster
○ Kibana para visualização
![Page 29: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/29.jpg)
Novas Consultas
![Page 30: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/30.jpg)
Novos Filtros
![Page 31: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/31.jpg)
Filtros para Geolocation
![Page 32: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/32.jpg)
![Page 33: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/33.jpg)
![Page 34: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/34.jpg)
![Page 35: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/35.jpg)
Relevância com peso por consulta
![Page 36: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/36.jpg)
Novas Agregações: Top Hits
![Page 37: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/37.jpg)
Novas Agregações: Estatísticas Estendidas
![Page 38: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/38.jpg)
Modularidade e Busca
● OSGi● Search Engine default do Liferay: em si próprio um plugin● Pontos de extensão no Liferay Search
○ Node Settings contributors → fine tune seu cluster○ Index Settings contributors → fine tune shards e logs○ Analyzers and Mappings contributors → fine tune seus
campos e consultas
![Page 39: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/39.jpg)
Liferay 7:Apresentando Elasticsearch
![Page 40: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/40.jpg)
Por que Elasticsearch?
Estado da arte
Construído para aplicações web modernas
Distribuído e clusterizável por design
Baseado em Lucene
Multi-tenancy
Ótimo suporte de fornecedor
Ótimas ferramentas de monitoria: Marvel, Logstash
![Page 41: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/41.jpg)
Ótimo para Desenvolvedores
Open Source
Documentação espetacular
"Funciona de primeira" é norma, ex.: indexa e clusteriza com zero configuração
REST para consultas, saúde, admin - tudo
Atualiza opções programaticamente ao vivo
Ótima API cliente Java
JSON bonito para usar em palestras ;-)
![Page 42: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/42.jpg)
Clusterização com Liferay e Elasticsearch
Production mode
Dev mode
![Page 43: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/43.jpg)
Ficou fácil tunar e crescer em escala
![Page 44: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/44.jpg)
Buscas em nível Enterpriseno Liferay 7 EE
![Page 45: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/45.jpg)
Segurança: Shield
Proteja seu índice Liferay com login e senha
Criptografia SSL/TLS para tráfego no cluster Liferay Elasticsearch
Elasticsearch plugin - dispensa soluções de segurança externas
Acesso restrito a instâncias do Portal com filtragem por IP
![Page 46: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/46.jpg)
Monitoria: Marvel
![Page 47: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/47.jpg)
Visualização:
Kibana
![Page 48: Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil](https://reader030.vdocuments.pub/reader030/viewer/2022020922/5877535a1a28ab84388b6b81/html5/thumbnails/48.jpg)
Obrigado, e boas buscas!http://j.mp/SearchLiferaySymposiumBrasil2015andre.oliveira@liferay.comgithub.com/arboliveira@arbocombr