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

Reply via email to