Lucene.Net.Analysis.StopFilter.IncrementToken C# (CSharp) Method

IncrementToken() public method

Returns the next input Token whose term() is not a stop word.
public IncrementToken ( ) : bool
return bool
		public override bool IncrementToken()
		{
			// return the first non-stop word found
			int skippedPositions = 0;
			while (input.IncrementToken())
			{
				if (!stopWords.Contains(termAtt.TermBuffer(), 0, termAtt.TermLength()))
				{
					if (enablePositionIncrements)
					{
						posIncrAtt.PositionIncrement = posIncrAtt.PositionIncrement + skippedPositions;
					}
					return true;
				}
				skippedPositions += posIncrAtt.PositionIncrement;
			}
			// reached EOS -- return false
			return false;
		}
		

Usage Example

Exemplo n.º 1
0
		public virtual void  TestIgnoreCase()
		{
			System.IO.StringReader reader = new System.IO.StringReader("Now is The Time");
			System.String[] stopWords = new System.String[]{"is", "the", "Time"};
			TokenStream stream = new StopFilter(false, new WhitespaceTokenizer(reader), stopWords, true);
			TermAttribute termAtt = (TermAttribute) stream.GetAttribute(typeof(TermAttribute));
			Assert.IsTrue(stream.IncrementToken());
			Assert.AreEqual("Now", termAtt.Term());
			Assert.IsFalse(stream.IncrementToken());
		}
All Usage Examples Of Lucene.Net.Analysis.StopFilter::IncrementToken