public
Fork of mattmatt/acts_as_solr
Description: This plugin adds full text search capabilities and many other nifty features from Apache‘s Solr to any Rails model. I'm currently rearranging the test suite to include a real unit test suite, and adding a few features I need myself.
Homepage: http://mattmatt.github.com/acts_as_solr
Clone URL: git://github.com/honkster/acts_as_solr.git
name age message
file .gitignore Mon Nov 09 21:56:54 -0800 2009 Now waiting for solr to respond before rake sol... [brucek]
file CHANGE_LOG Thu May 21 15:53:28 -0700 2009 Return an empty SearchResult, rather than nil, ... [Brian Takita & Bruce Krysiak]
file LICENSE Sat May 03 15:39:08 -0700 2008 git import of acts_as_solr [Thiago Jackiw]
file README.markdown Wed May 20 11:20:31 -0700 2009 Added documentation for using rake tasks when u... [Brian Takita & Bruce Krysiak]
file README.rdoc Wed May 20 11:20:31 -0700 2009 Added documentation for using rake tasks when u... [Brian Takita & Bruce Krysiak]
file Rakefile Fri Nov 06 16:45:23 -0800 2009 Renaming to honkster-acts_as_solr [Brian Takita & Dave Willett]
file TESTING_THE_PLUGIN Tue Nov 18 06:53:03 -0800 2008 Updated testing howto for the new unit test suite. [mattmatt]
file VERSION.yml Mon Nov 09 21:56:54 -0800 2009 Now waiting for solr to respond before rake sol... [brucek]
file acts_as_solr.gemspec Mon Nov 09 21:56:54 -0800 2009 Now waiting for solr to respond before rake sol... [brucek]
directory config/ Mon Jun 01 14:47:37 -0700 2009 Moved solr directory creation to the solr:start... [Brian Takita]
file honkster-acts_as_solr.gemspec Mon Nov 09 21:56:54 -0800 2009 Now waiting for solr to respond before rake sol... [brucek]
file init.rb Sat May 03 15:39:08 -0700 2008 git import of acts_as_solr [Thiago Jackiw]
file install.rb Sat May 03 15:39:08 -0700 2008 git import of acts_as_solr [Thiago Jackiw]
directory lib/ Mon Nov 09 21:56:54 -0800 2009 Now waiting for solr to respond before rake sol... [brucek]
directory solr/ Thu Oct 02 14:53:26 -0700 2008 Updated files from Solr 1.3 [mattmatt]
file solr_test_rakefile.rb Wed May 20 11:31:31 -0700 2009 solr_environment uses RAILS_ROOT, which allows ... [Brian Takita & Bruce Krysiak]
directory test/ Tue May 26 12:42:11 -0700 2009 Merge branch 'master' into deferred_configuration [btakita]
README.rdoc

acts_as_solr Rails plugin

This plugin adds full text search capabilities and many other nifty features from Apache’s Solr to any Rails model. It was based on the first draft by Erik Hatcher.

Current Release

There is no numbered release yet, but the master branch is always considered stable.

Support

Check the project website or stop by the Google Group. Send bug reports through GitHub.

Changes

Please refer to the CHANGELOG

Installation

For Rails >= 2.1:

     script/plugin install git://github.com/mattmatt/acts_as_solr.git

For Rails < 2.1:

     cd vendor/plugins
     git clone git://github.com/mattmatt/acts_as_solr.git
     rm -rf acts_as_solr/.git

Make sure you copy vendor/plugins/acts_as_solr/config/solr.yml to your Rails application’s config directory, when you install via git clone.

Here is an example solr.yml configuration:

     # Config file for the acts_as_solr plugin.
     #
     # If you change the host or port number here, make sure you update
     # them in your Solr config file

     development:
       url: http://127.0.0.1:8982/solr

     production:
       url: http://127.0.0.1:8983/solr
       jvm_options: -server -d64 -Xmx1024M -Xms64M

     test:
       url: http://127.0.0.1:8981/solr

Requirements

Configuration

If you are using acts_as_solr as a Rails plugin, everything is configured to work out of the box. You can use `rake solr:start` and `rake solr:stop` to start and stop the Solr web server (an embedded Jetty). If the default JVM options aren’t suitable for your environment, you can configure them in solr.yml with the option `jvm_options`. There is a default set for the production environment to have some more memory available for the JVM than the defaults, but feel free to change them to your liking.

If you are using acts_as_solr as a gem, create a file named lib/tasks/acts_as_solr.rake:

     require "acts_as_solr/tasks"

Basic Usage

# Just include the line below to any of your ActiveRecord models:

  acts_as_solr

# Or if you want, you can specify only the fields that should be indexed:

  acts_as_solr :fields => [:name, :author]

# Then to find instances of your model, just do:

  Model.find_by_solr(query) #query is a string representing your query

# Please see ActsAsSolr::ActsMethods for a complete info

acts_as_solr in your tests

To test code that uses acts_as_solr you must start a Solr server for the test environment. You can do that with

    rake solr:start RAILS_ENV=test

However, if you would like to mock out Solr calls so that a Solr server is not needed (and your tests will run much faster), just add this to your `test_helper.rb` or similar:

    class ActsAsSolr::Post
      def self.execute(request)
        true
      end
    end

(via)

Authors

Erik Hatcher: First draft Thiago Jackiw: Previous developer Luke Francl: Current developer Mathias Meyer: Current developer

Release Information

Released under the MIT license.