Ok thanks for that link. However, I am a bit lost as to where I would
put my analyzer code? In my model itself or somewhere else?
This is what I came up with:
class MyAnalyzer < Analyzer
def initialize(stop_words = FULL_ENGLISH_STOP_WORDS, lower = true)
@lower = lower
@stop_words = stop_words
end
def token_stream(field, str)
ts = StandardTokenizer.new(str)
ts = LowerCaseFilter.new(ts) if @lower
ts = StopFilter.new(ts, @stop_words)
ts = HyphenFilter.new(ts)
ts = ApostropheFilter.new(ts)
end
end
class ApostropheFilter
def next()
t = @input.next()
if (t == nil)
return nil
end
t.term_text = t.term_text.tr("'","")
return t
end
end
I tried putting it below my aaf declaration in my model file but I just
get:
"NameError: uninitialized constant Ferret::Analysis::MyAnalyzer" when
trying to do Model.rebuild_index.
Thanks.
--
Posted via http://www.ruby-forum.com/.
_______________________________________________
Ferret-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ferret-talk