Solr powers library, government, and enterprise search systems in thousands of applications. This talk showcases various technologies and techniques used to build effective user search, browse, and find interfaces on top of Solr.
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Solr Flair: Search User Interfaces Powered by Apache Solr (ApacheCon US 2009, Lucene Meetup)
1. Solr Flair
Search User Interfaces Powered by Apache Solr
Erik Hatcher
erik.hatcher@lucidimagination.com
http://wiki.apache.org/lucene-java/
LuceneAtApacheConUs2009
2. My candle burns at both ends;
It will not last the night;
But ah, my foes, and oh, my friends--
It gives a lovely light!
http://en.wikipedia.org/wiki/Edna_St._Vincent_Millay
13. Solr
•
Data
Search server, powered by Lucene DB
•
Document
Document
Indexing/searching via HTTP, responses Documents
in XML, Ruby, PHP, Python, XSLT, etc
• Faceting
Solr
• Scalability: caching, replication,
distributed search
• Integrates: spell checking, highlighting, Search Results
more-like-this, clustering, rich document
indexing, data import handling (RDBMS,
and more)
14. Solr Flare
• Ruby on Rails plugin
• facet field detection, autosuggest, saved
search, inverted facets, pie charts, Simile
Timeline and Exhibit integration
• Useful for rapid prototyping
• See Flare's big brother, Blacklight, for
production quality
16. • UVA radiation = blacklight
• libraries are much more than books
• opinionated
• Ruby on Rails: best choice for an
extensible user interface development
framework
20. AJAX-Solr
• Forked and improved from the now deprecated
SolrJS
• JavaScript framework agnostic (jQuery, prototype,
Dojo, etc)
• Query navigation state management and widgets
• http://github.com/evolvingweb/AJAX-Solr
• Example of SolrJS on Reuters data
http://solrjs.solrstuff.org/
22. Solritas
• celeritas: swiftness, speed (Latin), origin of
the symbol "c" for the speed of light
• solritas:Velocity template rendering of Solr
responses
• Useful for rapid prototyping and more
25. Food for thought
• The interface is the application
• URLs are UI too!
• Facets aren't just for lists (with counts)
• be creative: clouds, maps, graphs, etc...
• entice users to forage and browse,
facilitate serendipitous discovery