KeywordAnalyzer and LowerCaseFilter/LowerCaseTokenizer

后端 未结 2 646
死守一世寂寞
死守一世寂寞 2020-12-19 12:11

I want to build my own analyzer that uses both filters/tokenizers.

I mean, the same field is Keyword (entire stream as a single token) and lowercase

2条回答
  •  长情又很酷
    2020-12-19 12:59

    This should work:

    public final class YourAnalyzer extends ReusableAnalyzerBase { 
    
      @Override
      protected TokenStreamComponents createComponents(final String fieldName, final Reader reader) {
        final TokenStream source = new KeywordTokenizer(reader);
        return new TokenStreamComponents(source, new LowercaseFilter(Version.LUCENE_36, source));
      }
    }
    

提交回复
热议问题