Example usage for org.apache.commons.codec.language.bm PhoneticEngine encode

List of usage examples for org.apache.commons.codec.language.bm PhoneticEngine encode

Introduction

In this page you can find the example usage for org.apache.commons.codec.language.bm PhoneticEngine encode.

Prototype

public String encode(String input) 

Source Link

Usage

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;
}