List of usage examples for org.apache.lucene.analysis.phonetic BeiderMorseFilter BeiderMorseFilter
public BeiderMorseFilter(TokenStream input, PhoneticEngine engine, LanguageSet languages)
From source file:com.example.PhoneticTokenFilterFactory.java
License:Apache License
@Override public TokenStream create(TokenStream tokenStream) { if (encoder == null) { if (ruletype != null && nametype != null) { if (languageset != null) { final LanguageSet languages = LanguageSet.from(new HashSet<>(Arrays.asList(languageset))); return new BeiderMorseFilter(tokenStream, new PhoneticEngine(nametype, ruletype, true), languages);// ww w. j a v a 2s . c om } return new BeiderMorseFilter(tokenStream, new PhoneticEngine(nametype, ruletype, true)); } if (maxcodelength > 0) { return new DoubleMetaphoneFilter(tokenStream, maxcodelength, !replace); } } else { return new PhoneticFilter(tokenStream, encoder, !replace); } throw new IllegalArgumentException("encoder error"); }
From source file:org.apache.solr.analysis.BeiderMorseFilterFactory.java
License:Apache License
@Override public TokenStream create(TokenStream input) { return new BeiderMorseFilter(input, engine, languageSet); }
From source file:org.elasticsearch.index.analysis.PhoneticTokenFilterFactory.java
License:Apache License
@Override public TokenStream create(TokenStream tokenStream) { if (encoder == null) { if (ruletype != null && nametype != null) { if (languageset != null) { final LanguageSet languages = LanguageSet.from(new HashSet(Arrays.asList(languageset))); return new BeiderMorseFilter(tokenStream, new PhoneticEngine(nametype, ruletype, true), languages);/* w w w . j av a 2 s. c o m*/ } return new BeiderMorseFilter(tokenStream, new PhoneticEngine(nametype, ruletype, true)); } if (maxcodelength > 0) { return new DoubleMetaphoneFilter(tokenStream, maxcodelength, !replace); } } else { return new PhoneticFilter(tokenStream, encoder, !replace); } throw new IllegalArgumentException("encoder error"); }