0.01
No release in over 3 years
Low commit activity in last 3 years
A library of extensions for outoftime's sunspot gem for solr indexing server. Using the session adapter design pattern to add support for: 1) delayed_job to move indexing commits out of process. Support for case insensitive sort fields by creating indexed copy of fields transformed for sort.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

= 1.3.0
>= 0
 Project Readme

sunspot_plus¶ ↑

Extension to sunport_rails Currently includes a delayed_job proxy to queue Active Record re-indexing. Particularly useful for using 3rd party or remote solr servers over http as often the round trip can delay page response times.

Usage¶ ↑

  • Use rails initializer to create the sunspot session

    require 'sunspot_rails'
    # set the session to the delayed_job handler - this will send all model CRUD reindexing to delayed_job
    Sunspot.session = Sunspot::SessionProxy::DelayedJobSessionProxy.new(Sunspot.session)
    
  • Define your searchable blocks as usual in ActiveRecord models.

    class Model < ActiveRecord::Base
      searchable do
        text :name
      end
    end
    

Note on Patches/Pull Requests¶ ↑

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don’t break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright © 2010 Louis Gillies. See LICENSE for details.