示例#1
0
        public override TokenStream TokenStream(string fieldName, TextReader reader)
        {
            // Emits the entire input as a single token.
            TokenStream source = new KeywordTokenizer(reader);

            var map = new Dictionary<char, char> {{'-', ' '}};

            // replaces specified characters from the token stream and lowercases the result
            return new MapCharFilter(map, source);
        }
 public override TokenStream ReusableTokenStream(System.String fieldName, System.IO.TextReader reader)
 {
     Tokenizer tokenizer = (Tokenizer)GetPreviousTokenStream();
     if (tokenizer == null)
     {
         tokenizer = new KeywordTokenizer(reader);
         SetPreviousTokenStream(tokenizer);
     }
     else
         tokenizer.Reset(reader);
     return tokenizer;
 }
        public override TokenStream ReusableTokenStream(System.String fieldName, System.IO.TextReader reader)
        {
            Tokenizer tokenizer = (Tokenizer)GetPreviousTokenStream();

            if (tokenizer == null)
            {
                tokenizer = new KeywordTokenizer(reader);
                SetPreviousTokenStream(tokenizer);
            }
            else
            {
                tokenizer.Reset(reader);
            }
            return(tokenizer);
        }
		public override TokenStream ReusableTokenStream(System.String fieldName, System.IO.TextReader reader)
		{
			if (overridesTokenStreamMethod)
			{
				// LUCENE-1678: force fallback to tokenStream() if we
				// have been subclassed and that subclass overrides
				// tokenStream but not reusableTokenStream
				return TokenStream(fieldName, reader);
			}
			Tokenizer tokenizer = (Tokenizer) GetPreviousTokenStream();
			if (tokenizer == null)
			{
				tokenizer = new KeywordTokenizer(reader);
				SetPreviousTokenStream(tokenizer);
			}
			else
				tokenizer.Reset(reader);
			return tokenizer;
		}
        public override TokenStream ReusableTokenStream(System.String fieldName, System.IO.TextReader reader)
        {
            if (overridesTokenStreamMethod)
            {
                // LUCENE-1678: force fallback to tokenStream() if we
                // have been subclassed and that subclass overrides
                // tokenStream but not reusableTokenStream
                return(TokenStream(fieldName, reader));
            }
            Tokenizer tokenizer = (Tokenizer)GetPreviousTokenStream();

            if (tokenizer == null)
            {
                tokenizer = new KeywordTokenizer(reader);
                SetPreviousTokenStream(tokenizer);
            }
            else
            {
                tokenizer.Reset(reader);
            }
            return(tokenizer);
        }
示例#6
0
 public override TokenStream TokenStream(string fieldName, TextReader reader)
 {
     TokenStream result = new KeywordTokenizer(reader);
     return new CollationKeyFilter(result, cultureInfo);
 }
示例#7
0
 public override TokenStream TokenStream(string fieldName, System.IO.TextReader reader)
 {
     TokenStream tokenStream = new KeywordTokenizer(reader);
     tokenStream = new LowerCaseFilter(tokenStream);
     return tokenStream;
 }
示例#8
0
 public override TokenStream TokenStream(string fieldName, TextReader reader)
 {
     TokenStream source = new KeywordTokenizer(reader);
     var map = new Dictionary<char, char> {{'-', ' '}};
     return new MapCharFilter(map, source);
 }