So the problem you have is where to pull recommendations from. For my own needs, I use a spell checker to do the "did you mean", which means my data source is external, and thus I never hit the index twice.
As you seem to want to correlate the user's input with *existing* entries in your index, then I still think you'll need to hit the index twice, one using the analyzers you'd normally use, and another with a fuzzy query. To help scaling things, you could have 2 indexes. But that's another story. On Wed, Jun 11, 2008 at 11:04 PM, Robert Hulme <[EMAIL PROTECTED]> wrote: >> And I think it might have to boil down to that really. If you want to >> get a the *number of results* for 'transferase' when someone searches >> for 'transferaze', then it means you'll need to hit the index once >> more with 'transferase' in separate. > > I'm happy to do that if that's the only way to do that, but that's really a > secondary issue. > > Imagine I have in my index the following terms: > abcd > abce > abcf > > and I search for abca > > I'd get 0 matches. > > What I'd like is to be able to present to the user: > > No matches found for 'abca'. Did you mean 'abcd', 'abce', or 'abcf' ? > > So I need Ferret to have method call that would return ['abcd', 'abce', > 'abcf']. > > Is this possible? > > -Rob > _______________________________________________ > Ferret-talk mailing list > [email protected] > http://rubyforge.org/mailman/listinfo/ferret-talk > _______________________________________________ Ferret-talk mailing list [email protected] http://rubyforge.org/mailman/listinfo/ferret-talk

