key word search documents on filesystem

A-A-Ferret is definitely path of least resistance

http://www.railsenvy.com/2007/2/19/acts-as-ferret-tutorial

I haven't used it, but there's also a_a_SOLR

http://acts-as-solr.rubyforge.org/