Hi. I didn''t notice if topic has already been discussed, but I was
wondering if there was a way to make ferret match only part of a search
term. My initial thought was some sort of filter, but I''m unsure of
where to begin.
An example in the comments of the acts_as_ferret tutorial at RailsEnvy
(http://www.railsenvy.com/2007/2/19/acts-as-ferret-tutorial) suggests:
To return the widest possible array you?d make everything OR?d and
Fuzzy.
<pre>
<code>
@query = params[:search].split(? ?).collect{|term| term + ?~?}.join(? OR
?)
</code>
</pre>
However, the example appears only to work where there are multiple
search terms separated by a space like "Dark Star" => "Dark~
OR Star~".
Currently, in my basic rails app, ferret will only return results if the
search term exactly matches what is stored in the DB.
Example.
A search for "MCF" does not match "MCF-7", but a search for
"MCF-7" will
exactly match the entries with the name "MCF-7" as expected.
Is there a way to get this partial matching behavior with ferret?
Thanks,
Chase
-- 
Posted via http://www.ruby-forum.com/.