From: Mat Brown on

Sunspot is a library providing a powerful, all-ruby API for the Solr
search engine. Sunspot manages the configuration of persistent Ruby
classes for search and indexing and exposes Solr's most powerful
features through a collection of DSLs. Complex search operations can
be performed without hand-writing any boolean queries or building Solr
parameters by hand.


Sunspot 1.0 supports Solr 1.4, including new features like multiselect
faceting and Trie range queries. Sunspot 1.0 also introduces "assumed
inconsistency", in which Sunspot gracefully handles frictional
inconsistency between Solr and the primary data store.


Blog post detailing new features:
Home Page:
Mailing List:
Source Code:
IRC: #sunspot-ruby @ Freenode


* Java 1.5+
* RSolr (gem)


* Multiselect Field Faceting
* Named field facets
* Upgrade to Solr 1.4
* Deletion by query
* Allow :latitude and :longitude as coordinate method names
* Assumed inconsistency
* Support for TrieField numeric/time types
* Built-in Session Proxies: Thread-local, master/slave, sharding
* Give DSL blocks access to calling context
* Create sunspot-installer executable, which modifies an existing
schema/solrconfig to work with Sunspot
* Support for Long and Double types
* new_search method accepts DSL block
* Sunspot::Server now a real class that manages embedded Sunspot instance
* Add Search#each_hit_with_result method
* Able to access stored dynamic fields
* Access dynamic facets using the #facet method
* Remove accidental existence of dynamic_text fields
* Upgrade to RSolr 0.12.1
* Switch from LocalSolr to solr-spatial-light
* Turn off request logging in Jetty for default Solr install
* Full support for class-reloading of Sunspot-setup classes
* Support time ranges outside of 32-bit range
* Remove sunspot-configure-solr executable
* new_search method accepts DSL block