SlideShare a Scribd company logo
1 of 15
Download to read offline
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

More Related Content

What's hot

Planejamento de projeto restaurante 04 14
Planejamento de projeto restaurante 04 14Planejamento de projeto restaurante 04 14
Planejamento de projeto restaurante 04 14
Carlos Zanata
 

What's hot (20)

Monitoring Kubernetes with Prometheus
Monitoring Kubernetes with PrometheusMonitoring Kubernetes with Prometheus
Monitoring Kubernetes with Prometheus
 
Robot Framework no DevTests #34
Robot Framework no DevTests #34Robot Framework no DevTests #34
Robot Framework no DevTests #34
 
Agile testing
Agile testing Agile testing
Agile testing
 
Juraci Paixão Kröhling - All you need to know about OpenTelemetry
Juraci Paixão Kröhling - All you need to know about OpenTelemetryJuraci Paixão Kröhling - All you need to know about OpenTelemetry
Juraci Paixão Kröhling - All you need to know about OpenTelemetry
 
Scrum - Desenvolvimento Ágil
Scrum - Desenvolvimento ÁgilScrum - Desenvolvimento Ágil
Scrum - Desenvolvimento Ágil
 
Qa management in big agile teams
Qa management in big agile teamsQa management in big agile teams
Qa management in big agile teams
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Prometheus Overview
Prometheus OverviewPrometheus Overview
Prometheus Overview
 
Spring Boot+Kafka: the New Enterprise Platform
Spring Boot+Kafka: the New Enterprise PlatformSpring Boot+Kafka: the New Enterprise Platform
Spring Boot+Kafka: the New Enterprise Platform
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
 
User Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcciónUser Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcción
 
Flaky tests: O flakiness que há em você!
Flaky tests: O flakiness que há em você!Flaky tests: O flakiness que há em você!
Flaky tests: O flakiness que há em você!
 
AngularJS入門
AngularJS入門AngularJS入門
AngularJS入門
 
Prometheus Storage
Prometheus StoragePrometheus Storage
Prometheus Storage
 
Monitoring with Prometheus
Monitoring with PrometheusMonitoring with Prometheus
Monitoring with Prometheus
 
Testing As A Services (TaaS) By Testrig Technologies
Testing As A Services (TaaS) By Testrig TechnologiesTesting As A Services (TaaS) By Testrig Technologies
Testing As A Services (TaaS) By Testrig Technologies
 
Minicurso Fundamentos da Análise de Negócio 3.0
Minicurso Fundamentos da Análise de Negócio 3.0Minicurso Fundamentos da Análise de Negócio 3.0
Minicurso Fundamentos da Análise de Negócio 3.0
 
Distributed tracing using open tracing & jaeger 2
Distributed tracing using open tracing & jaeger 2Distributed tracing using open tracing & jaeger 2
Distributed tracing using open tracing & jaeger 2
 
Streaming architecture patterns
Streaming architecture patternsStreaming architecture patterns
Streaming architecture patterns
 
Planejamento de projeto restaurante 04 14
Planejamento de projeto restaurante 04 14Planejamento de projeto restaurante 04 14
Planejamento de projeto restaurante 04 14
 

Viewers also liked

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
 

Viewers also liked (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...
 

Similar to 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
 

Similar to 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
 

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