@Override public CharSequence stem(CharSequence word) { if (word.length() > buffer.length) { buffer = new char[word.length()]; } for (int i = 0; i < word.length(); i++) { buffer[i] = word.charAt(i); } int newLen = normalizer.normalize(buffer, word.length()); newLen = delegate.stem(buffer, newLen); if (newLen != word.length() || !equals(buffer, newLen, word)) { return CharBuffer.wrap(buffer, 0, newLen); } // Same-same. return null; }
public static IStemmer createStemmer() { try { return new LuceneStemmerAdapter(); } catch (Exception e) { return IdentityStemmer.INSTANCE; } } }