SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Hands on

Solr, O Cara!
Quem somos?
● Flávio Esio de Oliveira
○ Coordenador de TI na Dafiti
○ 15 anos na área de TI
○ Formado em SI

● Evaldo Junior Bento
○ Desenvolvedor na Dafiti
○ +10 anos na área de TI
○ MBA Gestão de TI
Objetivo
Nosso objetivo é
passar a receita
da cobertura do
bolo!!!
Objetivo
Nosso objetivo é
passar a receita
da cobertura do
bolo!!!
Objetivo
Deixar vocês com
água na boca.
Objetivo
Vocês depois do
evento.
Objetivo

Vocês no futuro!
Objetivo

Vocês no futuro!
Objetivo

Vocês no futuro!
Agenda
● O que é solr?
● Porque ele é “O Cara”?
● Mão na massa
○ Instalando e executando
○ Primeiros contatos
○ Busca no solr
○ Novo core
● Referências
Como você faz uma
busca no seu site?
Você usa like %%?
Quem é o Solr?
Porque ele é “O Cara”?
O que é o Solr?
Solr é o projeto de uma ferramenta de busca
“open-source” de alta performance mantida
pela Apache Software Foundation.
○ Sua arquitetura
○ Sua história
O que é o Solr?
Sua arquitetura
Tomcat/Jetty/WebSphere/JBoss
Solr
Lucene
O que é o Solr?
Sua história
●
●
●
●
●
●
●

[2]

2004 - Criado por Solr Yonik na CNET;
2006 - CNET tornou “open-source” e doou a ASF;
2007 - Começou a ser usado por grandes empresas e a comunidade se
tornou mais robusta com mais usuário, colaboradores e committers;
2008 - Versão Solr 1.3 com pesquisa distribuída e melhoria de desempenho;
2009 - Versão Solr 1.4 com melhorias na busca e na indexação;
2010 e 2011 - Solr e Lucene foram mesclados e mantiveram o mesmo
número de versão e desenvolvimento;
2013 e 2014 - Versão Solr 4.1 com SolrCloud e Melhorias nestes recurso.
Porque ele é “O Cara”?
Por 3 bons motivos:
1. Recursos
2. Vantagens
3. Maturidade
Porque ele é “O Cara”?
Recursos
1.
2.
3.
4.
5.
6.
7.
8.

Busca textual
Paginação e ordenação
Faceting
Highlighting
Autosuggest
Spell-checking
Geospatial search
Integração com banco de dados
Porque ele é “O Cara”?
Recursos
1.
2.
3.
4.
5.
6.
7.
8.

Busca textual
Paginação e ordenação
Faceting
Highlighting
Autosuggest
Spell-checking
Geospatial search
Integração com banco de dados
Porque ele é “O Cara”?
Recursos
1.
2.
3.
4.
5.
6.
7.
8.

Busca textual
Paginação e ordenação
Faceting
Highlighting
Autosuggest
Spell-checking
Geospatial search
Integração com banco de dados
Porque ele é “O Cara”?
Recursos
1.
2.
3.
4.
5.
6.
7.
8.

Busca textual
Paginação e ordenação
Faceting
Highlighting
Autosuggest
Spell-checking
Geospatial search
Integração com banco de dados
Porque ele é “O Cara”?
Recursos
1.
2.
3.
4.
5.
6.
7.
8.

Busca textual
Paginação e ordenação
Faceting
Highlighting
Autosuggest
Spell-checking
Geospatial search
Integração com banco de dados
Porque ele é “O Cara”?
Recursos
1.
2.
3.
4.
5.
6.
7.
8.

Busca textual
Paginação e ordenação
Faceting
Highlighting
Autosuggest
Spell-checking
Geospatial search
Integração com banco de dados
Porque ele é “O Cara”?
Recursos
1.
2.
3.
4.
5.
6.
7.
8.

Busca textual
Paginação e ordenação
Faceting
Highlighting
Autosuggest
Spell-checking
Geospatial search
Integração com banco de dados
Porque ele é “O Cara”?
Recursos
1.
2.
3.
4.
5.
6.
7.
8.

Busca textual
Paginação e ordenação
Faceting
Highlighting
Autosuggest
Spell-checking
Geospatial search
Integração com banco de dados
Porque ele é “O Cara”?
Vantagens
1.
2.
3.
4.
5.

Código Open Source;
Altamente escalável;
Otimizado para alto volume de tráfego;
Integração com qualquer aplicação;
Ferramenta de administração de fácil compreensão;
Porque ele é “O Cara”?
Vantagens
1.
2.
3.
4.
5.

Código Open Source;
Altamente escalável;
Otimizado para alto volume de tráfego;
Integração com qualquer aplicação;
Ferramenta de administração de fácil compreensão;
Porque ele é “O Cara”?
Vantagens
1.
2.
3.
4.
5.

Código Open Source;
Altamente escalável;
Otimizado para alto volume de tráfego;
Integração com qualquer aplicação;
Ferramenta de administração de fácil compreensão;
Porque ele é “O Cara”?
Vantagens
1.
2.
3.
4.
5.

Código Open Source;
Altamente escalável;
Otimizado para alto volume de tráfego;
Integração com qualquer aplicação;
Ferramenta de administração de fácil compreensão;
Porque ele é “O Cara”?
Vantagens
1.
2.
3.
4.
5.

Código Open Source;
Altamente escalável;
Otimizado para alto volume de tráfego;
Integração com qualquer aplicação;
Ferramenta de administração de fácil compreensão;
Porque ele é “O Cara”?
Maturidade
1. 07 anos consolidado no mercado[2]
2. Apache Software Foundation
Mantenedora dos projetos (Apache Solr e Lucene)
3. Comunidade robusta
Usuários, Colaboradores e Committers
4. Usado por sites de alto tráfego[1]
Dafiti, Instagram, Netflix, Zappos and White House
Porque ele é “O Cara”?
Maturidade
1. 07 anos consolidado no mercado[2]
2. Apache Software Foundation
Mantenedora dos projetos (Apache Solr e Lucene)
3. Comunidade robusta
Usuários, Colaboradores e Committers
4. Usado por sites de alto tráfego[1]
Dafiti, Instagram, Netflix, Zappos and White House
Porque ele é “O Cara”?
Maturidade
1. 07 anos consolidado no mercado[2]
2. Apache Software Foundation
Mantenedora dos projetos (Apache Solr e Lucene)
3. Comunidade robusta
Usuários, Colaboradores e Committers
4. Usado por sites de alto tráfego[1]
Dafiti, Instagram, Netflix, Zappos and White House
Porque ele é “O Cara”?
Maturidade
1. 07 anos consolidado no mercado[2]
2. Apache Software Foundation
Mantenedora dos projetos (Apache Solr e Lucene)
3. Comunidade robusta
Usuários, Colaboradores e Committers
4. Usado por sites de alto tráfego[1]
Dafiti, Instagram, Netflix, Zappos and White House
Hands On

Instalando e
executando
Instalação e
execução
Hands On

Primeiros contatos
○ Interface do solr
○ Primeira busca
○ Primeira indexação
Hands On

Busca no Solr
Hands On

Novo Core
○ Configuração
○ Indexação
○ Busca
Hands On

Instalando e
executando
Instalação e
execução
Hands On

Primeiros contatos
○ Interface do solr
○ Primeira busca
○ Primeira indexação
Hands On

Busca no Solr
Surigato
Hands On

Novo Core
○ Configuração
○ Indexação
○ Busca
Referências
Sites
1.
2.
3.
4.
5.
6.
7.
8.
9.

http://wiki.apache.org/solr/PublicServers#Public_Websites_using_Solr
http://en.wikipedia.org/wiki/Apache_Solr
http://www.matera.com/br/2012/08/solr-indexacao-e-buscas-de-alta-performance-usandosoftware-open-source/
http://blog.jesjobom.com/2012/08/configurando-solr-cloud-beta-tomcat-zookeeper-externo/
http://docs.lucidworks.com/display/solr/Apache+Solr+Reference+Guide
http://lucene.apache.org/solr/4_6_1/tutorial.html
https://cwiki.apache.org/confluence/display/solr/Field+Types+Included+with+Solr
http://heliosearch.org/solr/optimistic-concurrency/
http://www.lucenetutorial.com/lucene-vs-solr.html

Livros
Solr in action – Autores (Trey Grainger e Timothy Potter) – Edição Meap Edition – versão 14
Apache Solr Beginner's Guide – Autor (Alfredo Serafini) – Packt Publishing
Contatos
Flávio Esio
○ flavio.esio@dafiti.com.br
○ flavioesio@gmail.com
○ br.linkedin.com/in/flavioesio
Evaldo Junior
○ evaldojuniorbento@gmail.com
○ blog - evaldojunior.com.br
○ twitter - InFog9
○ github - InFog
Receita da cobertura by Palmirinha
http://pt.slideshare.net/flavioesio/dafiti-tech-solr-o-cara-v3

Mais conteúdo relacionado

Semelhante a Solr Hands On: Porque ele é O Cara

Direto Ao Ponto; criando-produtos de forma enxuta
Direto Ao Ponto; criando-produtos de forma enxutaDireto Ao Ponto; criando-produtos de forma enxuta
Direto Ao Ponto; criando-produtos de forma enxutaPaulo Caroli
 
Performance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoPerformance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoMarcelo Raposo
 
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...iMasters
 
Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Huge
 
Da Lean Inception ao Backlog da Sprint: O uso efetivo de MVP e histórias do u...
Da Lean Inception ao Backlog da Sprint: O uso efetivo de MVP e histórias do u...Da Lean Inception ao Backlog da Sprint: O uso efetivo de MVP e histórias do u...
Da Lean Inception ao Backlog da Sprint: O uso efetivo de MVP e histórias do u...Paulo Caroli
 
Agencia de SEO - Criando e gerenciando a sua agência
Agencia de SEO - Criando e gerenciando a sua agência Agencia de SEO - Criando e gerenciando a sua agência
Agencia de SEO - Criando e gerenciando a sua agência Fabio Ricotta
 
Encontro Locaweb
Encontro  LocawebEncontro  Locaweb
Encontro LocawebFabio Akita
 
Encontro Locaweb Curitiba
Encontro  Locaweb CuritibaEncontro  Locaweb Curitiba
Encontro Locaweb CuritibaFabio Akita
 
A utilização do Bootstrap Para a Otimização de Páginas
A utilização do Bootstrap Para a Otimização de PáginasA utilização do Bootstrap Para a Otimização de Páginas
A utilização do Bootstrap Para a Otimização de PáginasRamon Sousa
 
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...WordCamp Floripa
 
Direto ao ponto; criando produtos de forma enxuta
Direto ao ponto; criando produtos de forma enxutaDireto ao ponto; criando produtos de forma enxuta
Direto ao ponto; criando produtos de forma enxutaPaulo Caroli
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Andre Bernardes
 
Aprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPAprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPLoiane Groner
 
Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - IntroduçãoHélio Costa e Silva
 
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdf
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdfCurso-Gratuito-App-Livros-No-Code-Start-Up.pdf
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdfZoinhoDoido
 
SEO | DZ Estúdio
SEO | DZ EstúdioSEO | DZ Estúdio
SEO | DZ EstúdioDZ Estúdio
 

Semelhante a Solr Hands On: Porque ele é O Cara (20)

Direto Ao Ponto; criando-produtos de forma enxuta
Direto Ao Ponto; criando-produtos de forma enxutaDireto Ao Ponto; criando-produtos de forma enxuta
Direto Ao Ponto; criando-produtos de forma enxuta
 
Performance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimentoPerformance e Tunning - Boas práticas em desenvolvimento
Performance e Tunning - Boas práticas em desenvolvimento
 
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
Performance e Tunning no dia a dia do desenvolvimento: boas práticas com banc...
 
Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)Desenvolvimento Client-Side 2016 (BrazilJS)
Desenvolvimento Client-Side 2016 (BrazilJS)
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Open Room Ágil | Estruture seu KANBAN com entrega incremental em MVP
Open Room Ágil | Estruture seu KANBAN com entrega incremental em MVPOpen Room Ágil | Estruture seu KANBAN com entrega incremental em MVP
Open Room Ágil | Estruture seu KANBAN com entrega incremental em MVP
 
Da Lean Inception ao Backlog da Sprint: O uso efetivo de MVP e histórias do u...
Da Lean Inception ao Backlog da Sprint: O uso efetivo de MVP e histórias do u...Da Lean Inception ao Backlog da Sprint: O uso efetivo de MVP e histórias do u...
Da Lean Inception ao Backlog da Sprint: O uso efetivo de MVP e histórias do u...
 
Agencia de SEO - Criando e gerenciando a sua agência
Agencia de SEO - Criando e gerenciando a sua agência Agencia de SEO - Criando e gerenciando a sua agência
Agencia de SEO - Criando e gerenciando a sua agência
 
Encontro Locaweb
Encontro  LocawebEncontro  Locaweb
Encontro Locaweb
 
Encontro Locaweb Curitiba
Encontro  Locaweb CuritibaEncontro  Locaweb Curitiba
Encontro Locaweb Curitiba
 
A utilização do Bootstrap Para a Otimização de Páginas
A utilização do Bootstrap Para a Otimização de PáginasA utilização do Bootstrap Para a Otimização de Páginas
A utilização do Bootstrap Para a Otimização de Páginas
 
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...
Allan Carneiro apresenta boas práticas de design para desenvolvimento de site...
 
TDC Transformation 2021 | Estruture seu KANBAN com entrega incremental em MVP
TDC Transformation 2021 | Estruture seu KANBAN com entrega incremental em MVPTDC Transformation 2021 | Estruture seu KANBAN com entrega incremental em MVP
TDC Transformation 2021 | Estruture seu KANBAN com entrega incremental em MVP
 
Direto ao ponto; criando produtos de forma enxuta
Direto ao ponto; criando produtos de forma enxutaDireto ao ponto; criando produtos de forma enxuta
Direto ao ponto; criando produtos de forma enxuta
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011
 
Aprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPAprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SP
 
Tcc
TccTcc
Tcc
 
Test-Driven Development - Introdução
Test-Driven Development - IntroduçãoTest-Driven Development - Introdução
Test-Driven Development - Introdução
 
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdf
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdfCurso-Gratuito-App-Livros-No-Code-Start-Up.pdf
Curso-Gratuito-App-Livros-No-Code-Start-Up.pdf
 
SEO | DZ Estúdio
SEO | DZ EstúdioSEO | DZ Estúdio
SEO | DZ Estúdio
 

Solr Hands On: Porque ele é O Cara