Module: Stemmer

Included in:
FarsiProcessor
Defined in:
lib/stemmer.rb

Constant Summary collapse

ALEF =

ا

"\u0627".freeze
YEH =

ی

"\u06cc".freeze
HEH =

ه

"\u0647".freeze
TET =

ت

"\u062a".freeze
REH =

ر

"\u0631".freeze
NOON =

ن

"\u0646".freeze
GAF =

گ

"\u06af".freeze
MEEM =

م

"\u0645".freeze
PLURAL_FORMS =
[
  ALEF + NOON,
  ALEF + TET,
  HEH + ALEF
].freeze
SUFFIXES =
[
  TET + REH + YEH + NOON,
  TET + REH + YEH,
  GAF + REH + YEH,
  HEH + ALEF + YEH,
  ALEF + MEEM,
  GAF + REH,
  TET + REH,
  ALEF + YEH
] + PLURAL_FORMS

Instance Method Summary collapse

Instance Method Details

#stemObject



28
29
30
31
# File 'lib/stemmer.rb', line 28

def stem
  stem_suffix
  @word = word.strip
end