List of usage examples for org.apache.commons.codec.language.bm PhoneticEngine encode
public String encode(String input)
From source file:com.jaeksoft.searchlib.analysis.filter.phonetic.BeiderMorseTokenFilter.java
public static void main(String[] args) { PhoneticEngine encoder = new PhoneticEngine(NameType.GENERIC, RuleType.APPROX, true, 20); for (int i = 0; i < 10; i++) { System.out.println(encoder.encode("test")); System.out.println(encoder.encode("sample")); }/* w w w. jav a 2s .c o m*/ }
From source file:com.jaeksoft.searchlib.analysis.filter.phonetic.BeiderMorseCacheItem.java
@Override protected void populate(Timer timer) throws Exception { PhoneticEngine encoder = BeiderMorseCache.INSTANCE.getEncoder(encoderKey); String terms = null;//from w ww . j ava 2 s . co m synchronized (encoder) { terms = encoder.encode(term); } if (terms == null) return; tokens = StringUtils.split(terms, '|'); }
From source file:com.jaeksoft.searchlib.analysis.filter.phonetic.BeiderMorseCache.java
private final String[] get(final TermKey termKey) { String[] tokens = getAndPromote(termKey); if (tokens != null) return tokens; PhoneticEngine encoder = getEncoder(termKey.encoderKey); String terms = null;/*from w w w . java 2s. co m*/ synchronized (encoder) { terms = encoder.encode(termKey.term); } if (terms == null) return null; put(termKey, StringUtils.split(terms, '|')); return tokens; }