Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil

Post on 12-Jan-2017

195 views 0 download

Transcript of Search: Explorando Todo O Poder das Buscas - Liferay Symposium Brasil 2015, São Paulo, Brasil

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