>On Fri, Jan 12, 2007 at 01:05:14AM +0100, Ewout wrote:
>> Depends on how you produced your query. In general, your query has to
>> pass through the same analyzer that was used for indexing.
>> 
>> So, when building a PhraseQuery, for instance, you have to get each word
>> from the analyzer.
>> 
>> keywords.each {|keyword|
>>       query = Search::PhraseQuery.new(:fieldname)
>>       analyzer = StemmedAnalyzer.new
>>       tokenizer = analyzer.token_stream(:fieldname, keyword)
>>       while (token = tokenizer.next)
>>         query << token.text
>>       end
>> }
>> 
>> This is how I do it, it would be nicer if AAF would encapsulate this.
>
>it should do this, if it doesn't, I'd consider this a bug. There have
>been problems with stop words in the past, but these should finally be
>sorted out in current trunk.

I don't see this solved in the trunk @ <http://projects.jkraemer.net/
acts_as_ferret/browser/trunk>.

In single_index_find_by_contents and find_by_contents, the ferret query
should be taken apart, and be analyzed using the analyzer given by the
user in the acts_as_ferret call.

Right?

Ewout

>
>Jens
>
>-- 
>webit! Gesellschaft für neue Medien mbH          www.webit.de
>Dipl.-Wirtschaftsingenieur Jens Krämer       [EMAIL PROTECTED]
>Schnorrstraße 76                         Tel +49 351 46766  0
>D-01069 Dresden                          Fax +49 351 46766 66
>_______________________________________________
>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

Reply via email to