>
> Jens Kraemer wrote:
>> On Mon, Apr 02, 2007 at 03:37:09PM +0200, David wrote:
>> [..]
>>> I want to allow stopword searching for :title, and remove  
>>> stopwords for
>>> :name and :description.  Is there a way to do it?
>>
>> Have a look at PerFieldAnalyzer, it allows you to specify separate
>> Analyzers for fields.

Hey..

that's what we do over at omdb.org:

   @analyzer = PerFieldAnalyzer.new( OmdbDefaultAnalyzer.new )
   @analyzer[:aliases] = OmdbContentAnalyzer.new( Locale.base_language )
   @analyzer[:keywords] = OmdbContentAnalyzer.new 
( Locale.base_language )
   LOCALES.each_key do |key|
     language = Language.pick(key)
     @analyzer["content_#{key}".to_sym] = OmdbContentAnalyzer.new 
( language )
     @analyzer["keywords_#{key}".to_sym] = OmdbContentAnalyzer.new 
( language )
   end

Where a ContentAnalyzer is a MappingFilter > StemFilter > StopFilter  
 > LowerCaseFilter
and a DefaultAnalyzer is simply a MappingFilter > HyphenFilter >  
LowerCaseFilter

:-)

Ben

_______________________________________________
Ferret-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ferret-talk

Reply via email to