>
> 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