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

Apache solr: como, quando e onde

  • 1.
    Apache Solr quando, comoe onde usar Pedro Rocha / SingleView Sócio Diretor pedrorocha@singleview.com.br @pedrogomesrocha Rio de Janeiro, 19 de Abril de 2013
  • 2.
    Sobre o quevamos 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 2001ligado 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 paraindexaçã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 diversostipos de dados 2.  Filtros avançados de busca 3.  Busca facetada 4.  Busca fonética 5.  Extensibilidade Como ele pode te ajudar
  • 7.
    1 - Indexadiversos 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 - Filtrosavançados de busca •  Filtros condicionais •  Pesquisa com “wildcards” •  Pesquisa por proximidade •  Operadores booleanos •  ... Como ele pode te ajudar
  • 9.
    3 - Buscafacetada Como ele pode te ajudar
  • 10.
    4 - Buscafoné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 parabuscas 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
  • 13.
  • 14.
    1.  Projetos cominformaçõ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 ApacheSolr? Veja mais em: http://labs.singleview.com.br/guias/apache-solr Obrigado! pedrorocha@singleview.com.br @pedrogomesrocha Apache Solr – considerações finais