Solr-ruby: the best open source search engine + ruby

19
-ruby the best open source search engine + ruby rubyconf 2007 Presented by: Erik Hatcher

description

the best open source search engine + ruby

Transcript of Solr-ruby: the best open source search engine + ruby

Page 1: Solr-ruby: the best open source search engine + ruby

-rubythe best open source search engine + ruby

rubyconf 2007Presented by: Erik Hatcher

Page 2: Solr-ruby: the best open source search engine + ruby

Solr

• Search server

• Enterprise scale (100M+ documents), very fast

• Open source: Apache Software License

• Java webapp, built on Lucene

• Features: caching, replication, faceting, highlighting, spell checking, admin interface, more...

• Very active community, evolving continuously

Page 3: Solr-ruby: the best open source search engine + ruby

Solr Powered

• CNET

• Internet Archive

• Netflix

• Smithsonian

• digg

• AOL: sports and music channels

• more every day...

Page 4: Solr-ruby: the best open source search engine + ruby

Lucene

• Java search engine library

• Created by Doug Cutting, renowned search engine expert

• Powers Technorati, IBM OmniFind Yahoo Edition, JIRA, Krugle, Nabble, Simpy, jGuru, Monster, Wikipedia, and many many more

Page 5: Solr-ruby: the best open source search engine + ruby

Lucene

• Index Structure

• Documents

• Fields

• Terms

• Relevance:

Page 6: Solr-ruby: the best open source search engine + ruby

Solr 101: add/updatePOST /solr/update

Page 7: Solr-ruby: the best open source search engine + ruby

Solr 101: searchingGET /solr/select?q=ipod+AND+video&indent=on

Page 8: Solr-ruby: the best open source search engine + ruby

Solr 101: searchingGET /solr/select?q=ipod+AND+video&indent=on&wt=ruby

Page 9: Solr-ruby: the best open source search engine + ruby

solr-ruby

• Ruby DSL

• HTTP communication to Solr

Page 10: Solr-ruby: the best open source search engine + ruby

solr-ruby powered

• acts_as_solr

• Flare

• Blacklight

• Collex

• ... your app!?

Page 11: Solr-ruby: the best open source search engine + ruby

Mapper• Quack: #each

• Moo: #[]

Page 12: Solr-ruby: the best open source search engine + ruby

acts_as_solr

Page 13: Solr-ruby: the best open source search engine + ruby

acts_as_solr_“lite”

Page 14: Solr-ruby: the best open source search engine + ruby

Flare

• Expose Solr through a Rails-based UI

• Constraint management

• Facet visualization

• Ajax suggest

• SIMILE integration: Timeline and Exhibit

• Status: nice for demos; needs work

Page 15: Solr-ruby: the best open source search engine + ruby

“ruby” on “rails”

Page 16: Solr-ruby: the best open source search engine + ruby

Future

• Solr introspection

• schema/config savvy

• Support upcoming query components

• Fold in acts_as_solr

• Custom Solr response writer for full data type compatibility

• dates, ordered Hash

Page 17: Solr-ruby: the best open source search engine + ruby

Help!• DSL/API guidance

• ActiveRecord integration

• Documentation

• Currently lame, I know. Sorry!

• Apache is new to Ruby

• gem server?

• Flare design

Page 18: Solr-ruby: the best open source search engine + ruby

Coming soon...

• Contributed: solr-ruby, acts_as_solr, and Flare recipes