SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Apache Solr
quando, como e onde usar
Pedro Rocha / SingleView
Sócio Diretor
pedrorocha@singleview.com.br
@pedrogomesrocha
Rio de Janeiro, 19 de Abril de 2013
Sobre o que vamos falar
1.  O que é o Apache Solr
2.  Como ele te ajudará a encontrar as coisas que precisa
3.  Possibilidades e cases
4.  Como integrá-lo ao Drupal
•  Desde 2001 ligado a desenvolvimento web e novas tecnologias
•  Atuei com webdesign, administração de servidores, programação em Java e
PHP, arquitetura de software e gerenciamento de projetos
•  Atuante na comunidade internacional de Drupal desde 2007
•  Após usar diversas ferramentas como Wordpress, Joomla, Liferay, Moodle,
CakePHP, Code Igniter, JSF, J2EE, enxerguei um alto potencial no Drupal e
o defini como foco principal de estudos e projetos
•  Mantenho módulos do Drupal, colaboro com patches, auxilio com dicas no
blog da SingleView e na lista de discussão da comunidade brasileira de
Drupal, além de apoiar comunidades open source em suas iniciativas
Quem está falando sobre isso
•  Ferramenta para indexação e pesquisa de dados
•  Interface web para consultas
•  Integração via XML/HTTP/JSON
•  Baseado no Apache Lucene
O que é o Apache Solr
O que é o Apache Solr
1.  Indexa diversos tipos de dados
2.  Filtros avançados de busca
3.  Busca facetada
4.  Busca fonética
5.  Extensibilidade
Como ele pode te ajudar
1 - Indexa diversos tipos de dados
•  Textos pequenos e grandes
•  Metadados de arquivos(PDF, DOC, MP3, JPG, etc)
•  Coordenadas geográficas
•  ...
Como ele pode te ajudar
2 - Filtros avançados de busca
•  Filtros condicionais
•  Pesquisa com “wildcards”
•  Pesquisa por proximidade
•  Operadores booleanos
•  ...
Como ele pode te ajudar
3 - Busca facetada
Como ele pode te ajudar
4 - Busca fonética
Em geral, uma busca se baseia apenas na ortografia, que é
uma sequência de letras, como "J-o-ã-o", existindo alguns
tipos de alternativas simples, como desconsiderar acentos,
etc.
A busca fonética permite buscas como “Thaís” retornarem
“Taís”; “Carol” retornar “Karol”, e por ai em diante.
Como ele pode te ajudar
5 – Extensibilidade
•  Baseado em Java
•  Open source
Como ele pode te ajudar
1.  Backend para buscas em sites
2.  Backend para buscas em sistemas
3.  Data Warehouse
4.  Relatórios (data warehouse + busca facetada)
5.  Apache Tika
6.  Pesquisa em arquivos da rede
7.  GED
8.  Busca Federada
Possibilidades
Possibilidades
1.  Projetos com informações dentro do Drupal
–  Search API - http://drupal.org/project/search_api
2.  Projetos com informações fora do Drupal
–  Apache Solr - http://drupal.org/project/apachesolr
3.  Views
4.  Facet API
Integrando ao Drupal
Gostou do Apache Solr? Veja mais em:
http://labs.singleview.com.br/guias/apache-solr
Obrigado!
pedrorocha@singleview.com.br
@pedrogomesrocha
Apache Solr – considerações finais

Contenu connexe

Tendances

Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
ejdn1
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
Luís Fernando Richter
 
Aula 07 - Projeto de Topologia e Exercícios - Parte II
Aula 07 - Projeto de Topologia e Exercícios - Parte IIAula 07 - Projeto de Topologia e Exercícios - Parte II
Aula 07 - Projeto de Topologia e Exercícios - Parte II
Dalton Martins
 
Apostila de infraestrutura de redes
Apostila de infraestrutura de redesApostila de infraestrutura de redes
Apostila de infraestrutura de redes
Josefran Ranniery
 

Tendances (20)

Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Principais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de RequisitosPrincipais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de Requisitos
 
Ferramentas de Segurança
Ferramentas de SegurançaFerramentas de Segurança
Ferramentas de Segurança
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
 
Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
 
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 3 - Prof.ª Cristiane Fidelix
 
Card Sorting
Card SortingCard Sorting
Card Sorting
 
Tecnologias Atuais de Redes - Aula 2 - Redes Sem Fio [Apostila]
Tecnologias Atuais de Redes - Aula 2 - Redes Sem Fio [Apostila]Tecnologias Atuais de Redes - Aula 2 - Redes Sem Fio [Apostila]
Tecnologias Atuais de Redes - Aula 2 - Redes Sem Fio [Apostila]
 
METODOLOGIA ÁGIL: Família Crystal de Cockbum
METODOLOGIA ÁGIL: Família Crystal de CockbumMETODOLOGIA ÁGIL: Família Crystal de Cockbum
METODOLOGIA ÁGIL: Família Crystal de Cockbum
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Auditoria em tecnologia da informação
Auditoria em tecnologia da informaçãoAuditoria em tecnologia da informação
Auditoria em tecnologia da informação
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos Web
 
Aula 07 - Projeto de Topologia e Exercícios - Parte II
Aula 07 - Projeto de Topologia e Exercícios - Parte IIAula 07 - Projeto de Topologia e Exercícios - Parte II
Aula 07 - Projeto de Topologia e Exercícios - Parte II
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvem
 
Apostila de infraestrutura de redes
Apostila de infraestrutura de redesApostila de infraestrutura de redes
Apostila de infraestrutura de redes
 
Design de interfaces gráficas
Design de interfaces gráficasDesign de interfaces gráficas
Design de interfaces gráficas
 
Aula 1 Analise e Projeto
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
 
O texto na tv
O texto na tvO texto na tv
O texto na tv
 
Heurística de Nielsen
Heurística de NielsenHeurística de Nielsen
Heurística de Nielsen
 

En vedette

AULA classificação facetada
AULA classificação facetadaAULA classificação facetada
AULA classificação facetada
Humberto Silva
 
Sistemas de classificação bibliográfica [perspectivas da biblioteconomia cont...
Sistemas de classificação bibliográfica [perspectivas da biblioteconomia cont...Sistemas de classificação bibliográfica [perspectivas da biblioteconomia cont...
Sistemas de classificação bibliográfica [perspectivas da biblioteconomia cont...
Daniel Ribeiro dos Santos
 

En vedette (15)

Apresentação - Solr, o cara!
Apresentação - Solr, o cara!Apresentação - Solr, o cara!
Apresentação - Solr, o cara!
 
Introdução a Big Data e Apache Solr
Introdução a Big Data e Apache SolrIntrodução a Big Data e Apache Solr
Introdução a Big Data e Apache Solr
 
Buscas Poderosas Com Solr
Buscas Poderosas Com SolrBuscas Poderosas Com Solr
Buscas Poderosas Com Solr
 
Desmistificando Tecnologias
Desmistificando TecnologiasDesmistificando Tecnologias
Desmistificando Tecnologias
 
Revisao Geral
Revisao GeralRevisao Geral
Revisao Geral
 
Instalação Apache Tomcat
Instalação Apache TomcatInstalação Apache Tomcat
Instalação Apache Tomcat
 
Apresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache MavenApresentacao de Introdução ao Apache Maven
Apresentacao de Introdução ao Apache Maven
 
Introdução Wicket
Introdução WicketIntrodução Wicket
Introdução Wicket
 
Apache Wicket @ JustJava 2008
Apache Wicket @ JustJava 2008Apache Wicket @ JustJava 2008
Apache Wicket @ JustJava 2008
 
Gestão da informação com apache solr e drupal
Gestão da informação com apache solr e drupalGestão da informação com apache solr e drupal
Gestão da informação com apache solr e drupal
 
AULA classificação facetada
AULA classificação facetadaAULA classificação facetada
AULA classificação facetada
 
Conhecendo Apache Cassandra @Movile
Conhecendo Apache Cassandra  @MovileConhecendo Apache Cassandra  @Movile
Conhecendo Apache Cassandra @Movile
 
Linux - Servidor Web Apache
Linux - Servidor Web ApacheLinux - Servidor Web Apache
Linux - Servidor Web Apache
 
Cassandra overview: Um Caso Prático
Cassandra overview:  Um Caso PráticoCassandra overview:  Um Caso Prático
Cassandra overview: Um Caso Prático
 
Sistemas de classificação bibliográfica [perspectivas da biblioteconomia cont...
Sistemas de classificação bibliográfica [perspectivas da biblioteconomia cont...Sistemas de classificação bibliográfica [perspectivas da biblioteconomia cont...
Sistemas de classificação bibliográfica [perspectivas da biblioteconomia cont...
 

Similaire à Apache solr: como, quando e onde

Pesquisa na web
Pesquisa na webPesquisa na web
Pesquisa na web
UFJF
 
Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011
gracabib
 
Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011
gracabib
 
Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011
gracabib
 
Guia elaboracaotrabalhos2011 2012
Guia elaboracaotrabalhos2011 2012Guia elaboracaotrabalhos2011 2012
Guia elaboracaotrabalhos2011 2012
gracabib
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
Rangel Javier
 

Similaire à Apache solr: como, quando e onde (20)

Pesquisa na web
Pesquisa na webPesquisa na web
Pesquisa na web
 
Pesquisa na web
Pesquisa na webPesquisa na web
Pesquisa na web
 
Pesquisa na web
Pesquisa na webPesquisa na web
Pesquisa na web
 
Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011
 
Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011Guia elaboracaotrabalhos2010 2011
Guia elaboracaotrabalhos2010 2011
 
Avaliar_informacao.pdf
Avaliar_informacao.pdfAvaliar_informacao.pdf
Avaliar_informacao.pdf
 
Internet - Avaliar informação
Internet - Avaliar informaçãoInternet - Avaliar informação
Internet - Avaliar informação
 
Guia elaboracaotrabalhos2011 2012
Guia elaboracaotrabalhos2011 2012Guia elaboracaotrabalhos2011 2012
Guia elaboracaotrabalhos2011 2012
 
Desvendando o mundo iOS
Desvendando o mundo iOSDesvendando o mundo iOS
Desvendando o mundo iOS
 
Ferramentas de pesquisa e Latex
Ferramentas de pesquisa e LatexFerramentas de pesquisa e Latex
Ferramentas de pesquisa e Latex
 
D8 guiao n1
D8 guiao n1D8 guiao n1
D8 guiao n1
 
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresDrupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedores
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-Learning
 
Palestra Carreira Java Bahia Meeting
Palestra Carreira Java Bahia MeetingPalestra Carreira Java Bahia Meeting
Palestra Carreira Java Bahia Meeting
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User InterfaceDesenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
Desenvovelndo Aplicações com PHP, AJAX e Y!UI Yahoo User Interface
 
Drupal Commerce: muito além de uma plataforma de e-commerce
Drupal Commerce: muito além de uma plataforma de e-commerceDrupal Commerce: muito além de uma plataforma de e-commerce
Drupal Commerce: muito além de uma plataforma de e-commerce
 
Módulo 01 - Introdução ao DSpace - 2014
Módulo 01 - Introdução ao DSpace - 2014Módulo 01 - Introdução ao DSpace - 2014
Módulo 01 - Introdução ao DSpace - 2014
 

Dernier

Dernier (9)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Apache solr: como, quando e onde

  • 1. Apache Solr quando, como e onde usar Pedro Rocha / SingleView Sócio Diretor pedrorocha@singleview.com.br @pedrogomesrocha Rio de Janeiro, 19 de Abril de 2013
  • 2. Sobre o que vamos falar 1.  O que é o Apache Solr 2.  Como ele te ajudará a encontrar as coisas que precisa 3.  Possibilidades e cases 4.  Como integrá-lo ao Drupal
  • 3. •  Desde 2001 ligado a desenvolvimento web e novas tecnologias •  Atuei com webdesign, administração de servidores, programação em Java e PHP, arquitetura de software e gerenciamento de projetos •  Atuante na comunidade internacional de Drupal desde 2007 •  Após usar diversas ferramentas como Wordpress, Joomla, Liferay, Moodle, CakePHP, Code Igniter, JSF, J2EE, enxerguei um alto potencial no Drupal e o defini como foco principal de estudos e projetos •  Mantenho módulos do Drupal, colaboro com patches, auxilio com dicas no blog da SingleView e na lista de discussão da comunidade brasileira de Drupal, além de apoiar comunidades open source em suas iniciativas Quem está falando sobre isso
  • 4. •  Ferramenta para indexação e pesquisa de dados •  Interface web para consultas •  Integração via XML/HTTP/JSON •  Baseado no Apache Lucene O que é o Apache Solr
  • 5. O que é o Apache Solr
  • 6. 1.  Indexa diversos tipos de dados 2.  Filtros avançados de busca 3.  Busca facetada 4.  Busca fonética 5.  Extensibilidade Como ele pode te ajudar
  • 7. 1 - Indexa diversos tipos de dados •  Textos pequenos e grandes •  Metadados de arquivos(PDF, DOC, MP3, JPG, etc) •  Coordenadas geográficas •  ... Como ele pode te ajudar
  • 8. 2 - Filtros avançados de busca •  Filtros condicionais •  Pesquisa com “wildcards” •  Pesquisa por proximidade •  Operadores booleanos •  ... Como ele pode te ajudar
  • 9. 3 - Busca facetada Como ele pode te ajudar
  • 10. 4 - Busca fonética Em geral, uma busca se baseia apenas na ortografia, que é uma sequência de letras, como "J-o-ã-o", existindo alguns tipos de alternativas simples, como desconsiderar acentos, etc. A busca fonética permite buscas como “Thaís” retornarem “Taís”; “Carol” retornar “Karol”, e por ai em diante. Como ele pode te ajudar
  • 11. 5 – Extensibilidade •  Baseado em Java •  Open source Como ele pode te ajudar
  • 12. 1.  Backend para buscas em sites 2.  Backend para buscas em sistemas 3.  Data Warehouse 4.  Relatórios (data warehouse + busca facetada) 5.  Apache Tika 6.  Pesquisa em arquivos da rede 7.  GED 8.  Busca Federada Possibilidades
  • 14. 1.  Projetos com informações dentro do Drupal –  Search API - http://drupal.org/project/search_api 2.  Projetos com informações fora do Drupal –  Apache Solr - http://drupal.org/project/apachesolr 3.  Views 4.  Facet API Integrando ao Drupal
  • 15. Gostou do Apache Solr? Veja mais em: http://labs.singleview.com.br/guias/apache-solr Obrigado! pedrorocha@singleview.com.br @pedrogomesrocha Apache Solr – considerações finais