Mais conteúdo relacionado Semelhante a Buscas Poderosas Com Solr (20) Mais de almeidaricardo (6) Buscas Poderosas Com Solr4. Solr
• Engine de Busca
• Open Source (Apache)
• Baseado no Lucene
• Java Servlet container (Jetty)
• XML/HTTP e JSON APIs
• Faceted Search, caching, replicação.
• Web adm Interface
5. Lucene
• Full Search Text
• Search and Index (Busca Index ao invés
de textos)
• Document (Unidade de Pesquisa e
Index)
• Fields
• Queries
7. acts_as_taggable_on
• script/plugin install
git://github.com/mbleigh/acts-as-taggable-on.git
• script/generate acts_as_taggable_on_migration
• rake db:migrate
8. Solr - Atributos Dinâmicos
DynamicAttribute.new :name => “hora_extra”,
:value => “A definir”
9. Solr - Atributos Dinâmicos
• script/generate dynamic_attributes_migration
• rake db:migrate
14. Requerimentos:
Java Runtime Environment (JRE) 5.0
Passos:
1. Criar aplicação Rails
2. Instalar plugin acts_as_solr_reloaded
script/plugin install git://github.com/ricardoalmeida/acts_as_solr_reloaded.git
3. Criar um modelo Palestrante
5. Executar a migração
6. Editar o modelo
7. rake solr:start
http://0.0.0.0:8982/solr/admin
8. Usar o script/console
15. Acts_as_solr
• query = “Palestrante devinsampa”
• palestrante.find_by_solr(query, options)
• palestrante.search(query, options)
• evento.palestrantes.search(query)
19. Por que Solr?
• JVM
• Performance /Cache / Replicação
• Usa Lucene
• Boa integração com Rails
20. Performance de
Indexação
• multithread / multiprocessos
• solrconfig.xml
24. Acts_as_solr X Sphinx
• Acts_as_solr trabalha com Sqlite3 e Sphinx
exigia Mysql
• Acts_as_solr indexa documento no
after_create
• Atributos Dinâmicos
• Faceting e Geo-localizacao
25. acts_as_taggable_on
• script/plugin install
git://github.com/mbleigh/acts-as-taggable-on.git
• script/generate acts_as_taggable_on_migration
• rake db:migrate
32. Lucene - Relevance
:tag => 0
:nome => 2
Palestrante.search “Ricardo”
palestrante1.tag_list = “Ricardo”
palestrante2.nome = “Ricardo”
35. Por que reloaded?
• Plugin de Thiago Jackiw
(http://www.railsfreaks.com/)
• acts_as_solr_reloaded de Diego Carrion
(www.mouseoverstudio.com)
37. Novas Features
(Meu fork)
• Migrate para DynamicAttribute e Local
• DynamicAttribute e Local internos
41. Referências
• http://www.mouseoverstudio.com/blog/2009/08/27/sai-sphinx-entra-solr-
actsassolrreloaded/
• http://github.com/mbleigh/acts-as-taggable-on/tree/master
• http://github.com/dcrec1/acts_as_solr_reloaded/tree
• http://lucene.apache.org/solr/
• http://wiki.apache.org/solr/
• http://lucene.apache.org/solr/tutorial.html
• http://github.com/jeveaux/aprendendo-solr/tree/master/solrServer/
• http://solrjs.solrstuff.org/test/reuters/
• http://www.lucenetutorial.com/