private int lemmaNum = 0;                   // lemma counter

        public OpenNLPLemmatizerFilter(TokenStream input, NLPLemmatizerOp lemmatizerOp)
            : base(input)
        {
            this.lemmatizerOp = lemmatizerOp;
            this.termAtt      = AddAttribute <ICharTermAttribute>();
            this.typeAtt      = AddAttribute <ITypeAttribute>();
            this.keywordAtt   = AddAttribute <IKeywordAttribute>();
            this.flagsAtt     = AddAttribute <IFlagsAttribute>();
        }
Beispiel #2
0
 public override TokenStream Create(TokenStream input)
 {
     try
     {
         NLPLemmatizerOp lemmatizerOp = OpenNLPOpsFactory.GetLemmatizer(dictionaryFile, lemmatizerModelFile);
         return(new OpenNLPLemmatizerFilter(input, lemmatizerOp));
     }
     catch (IOException e)
     {
         throw new Exception(e.ToString(), e);
     }
 }
Beispiel #3
0
 public override TokenStream Create(TokenStream input)
 {
     try
     {
         NLPLemmatizerOp lemmatizerOp = OpenNLPOpsFactory.GetLemmatizer(dictionaryFile, lemmatizerModelFile);
         return(new OpenNLPLemmatizerFilter(input, lemmatizerOp));
     }
     catch (Exception e) when(e.IsIOException())
     {
         throw RuntimeException.Create(e);
     }
 }