Apache solr: como, quando e onde

pedrogomesrocha 5,721 views 15 slides Apr 30, 2013
Slide 1
Slide 1 of 15
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15

About This Presentation

Muitos devem ter ouvido/lido sobre Apache Solr(http://lucene.apache.org/solr), mecanismo utilizado para o desenvolvimento de páginas de busca em sites, mas o fato é que temos muito pouco/ou nenhum material em português sobre o assunto, o que deixa muitos somente na curiosidade.
Nessa apresentaç�...


Slide Content

Apache Solr
quando, como e onde usar
Pedro Rocha / SingleView
Sócio Diretor
[email protected]
@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!



[email protected]
@pedrogomesrocha
Apache Solr – considerações finais