List of usage examples for org.apache.commons.codec.language.bm PhoneticEngine PhoneticEngine
public PhoneticEngine(NameType nameType, RuleType ruleType, boolean concat, int maxPhonemes)
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 . j a va 2s . c o m }
From source file:com.jaeksoft.searchlib.analysis.filter.phonetic.BeiderMorseCache.java
public PhoneticEngine getEncoder(EncoderKey encoderKey) { PhoneticEngine encoder;/* www . j a v a2 s . co m*/ encodersLock.r.lock(); try { if ((encoder = encoders.get(encoderKey)) != null) return encoder; } finally { encodersLock.r.unlock(); } encodersLock.w.lock(); try { if ((encoder = encoders.get(encoderKey)) != null) return encoder; encoder = new PhoneticEngine(NameType.GENERIC, encoderKey.type, true, encoderKey.maxPhonemes); encoders.put(encoderKey, encoder); return encoder; } finally { encodersLock.w.unlock(); } }