Class: RMMSeg::Ferret::Analyzer

Inherits:
Ferret::Analysis::Analyzer
  • Object
show all
Defined in:
lib/rmmseg/ferret.rb

Overview

The Analyzer class can be used with Ferret .

Instance Method Summary collapse

Constructor Details

#initialize(&brk) ⇒ Analyzer

Construct an Analyzer. Optional block can be used to add more TokenFilters. e.g.

analyzer = RMMSeg::Ferret::Analyzer.new { |tokenizer|
  Ferret::Analysis::LowerCaseFilter.new(tokenizer)
}


19
20
21
# File 'lib/rmmseg/ferret.rb', line 19

def initialize(&brk)
  @brk = brk
end

Instance Method Details

#token_stream(field, text) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/rmmseg/ferret.rb', line 23

def token_stream(field, text)
  t = PunctuationFilter.new(Tokenizer.new(text))
  if @brk
    @brk.call(t)
  else
    t
  end
end