README

Path: README
Last Update: Sat May 17 00:00:01 +0000 2008

acts_as_ferret

This ActiveRecord mixin adds full text search capabilities to any Rails model.

It is heavily based on the original acts_as_ferret plugin done by Kasper Weibel and a modified version done by Thomas Lockney, which both can be found on ferret.davebalmain.com/trac/wiki/FerretOnRails

Installation

Installation inside your Rails project via script/plugin

script/plugin install svn://projects.jkraemer.net/acts_as_ferret/trunk/plugin/acts_as_ferret

Aaf is is also available via git from Rubyforge: git clone git://rubyforge.org/actsasferret.git

System-wide installation with Rubygems

sudo gem install acts_as_ferret

To use acts_as_ferret in your project, add the following line to your project‘s config/environment.rb:

require ‘acts_as_ferret‘

Call the aaf_install script inside your project directory to install the sample config file and the drb server start/stop script.

Usage

include the following in your model class (specifiying the fields you want to get indexed):

acts_as_ferret :fields => [ :title, :description ]

now you can use ModelClass.find_by_contents(query) to find instances of your model whose indexed fields match a given query. All query terms are required by default, but explicit OR queries are possible. This differs from the ferret default, but imho is the more often needed/expected behaviour (more query terms result in less results).

Please see ActsAsFerret::ActMethods#acts_as_ferret for more information.

License

Released under the MIT license.

Authors

  • Kasper Weibel Nielsen-Refs (original author)
  • Jens Kraemer <jk@jkraemer.net> (current maintainer)

[Validate]