search: explorando todo o poder das buscas - liferay symposium brasil 2015, são paulo, brasil
TRANSCRIPT
SearchExplorando Todo O Poder das Buscas
André Ricardo Barreto de Oliveira ("Arbo")Software Engineer - Team Lead - Search
São Paulo, Brasil3 de Dezembro, 2015
Busca:por que é tão importante?
No princípio das buscas...
Buscando além...
Busca e a
Experiência Digital
Entendendo as Buscas
Mecanismos de Busca por dentro
O Índice
Mecanismos de Busca por dentro
O Índice Documentos
Mecanismos de Busca por dentro
O Índice Documentos Campos
Mecanismos de Busca por dentro
O Índice Documentos Campos
Parece até o bom e velho banco de dados?...
Indexando documentos
Consultas e Filtros
Busca de Texto Completo
Análise e Analisadores
Mapeamentos de campo
Analítica e Agregações
Infraestrutura de Buscana Plataforma Liferay
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...
Plugins para Search Engines no Liferay
Mapeamentos de documentos do Liferay
De assets no Portal para documentos no Índice…
… da Caixinha de Busca para queries e filtros
Tipos clássicos de consultas (e filtros)
Comunicando com o Mecanismo de Busca
Search no Liferay 7
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
Novas Consultas
Novos Filtros
Filtros para Geolocation
Relevância com peso por consulta
Novas Agregações: Top Hits
Novas Agregações: Estatísticas Estendidas
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
Liferay 7:Apresentando Elasticsearch
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
Ó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 ;-)
Clusterização com Liferay e Elasticsearch
Production mode
Dev mode
Ficou fácil tunar e crescer em escala
Buscas em nível Enterpriseno Liferay 7 EE
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
Monitoria: Marvel
Visualização:
Kibana
Obrigado, e boas buscas!http://j.mp/SearchLiferaySymposiumBrasil2015andre.oliveira@liferay.comgithub.com/arboliveira@arbocombr