本文整理匯總了Java中org.carrot2.text.linguistic.IStemmer類的典型用法代碼示例。如果您正苦於以下問題:Java IStemmer類的具體用法?Java IStemmer怎麽用?Java IStemmer使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
IStemmer類屬於org.carrot2.text.linguistic包,在下文中一共展示了IStemmer類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getStemmer
import org.carrot2.text.linguistic.IStemmer; //導入依賴的package包/類
@Override
public IStemmer getStemmer(LanguageCode language) {
switch (language) {
case ARABIC:
return ArabicStemmerFactory.createStemmer();
case CHINESE_SIMPLIFIED:
return IdentityStemmer.INSTANCE;
default:
/*
* For other languages, try to use snowball's stemming.
*/
return SnowballStemmerFactory.createStemmer(language);
}
}
示例2: createStemmer
import org.carrot2.text.linguistic.IStemmer; //導入依賴的package包/類
/**
* Create and return an {@link IStemmer} adapter for a
* {@link SnowballProgram} for a given language code. An identity stemmer is
* returned for unknown languages.
*/
public static IStemmer createStemmer(LanguageCode language) {
final Class<? extends SnowballProgram> stemmerClazz = snowballStemmerClasses
.get(language);
if (stemmerClazz == null) {
logger.warn("No Snowball stemmer class for: " + language.name()
+ ". Quality of clustering may be degraded.");
return IdentityStemmer.INSTANCE;
}
try {
return new SnowballStemmerAdapter(stemmerClazz.newInstance());
} catch (Exception e) {
logger.warn("Could not instantiate snowball stemmer"
+ " for language: " + language.name()
+ ". Quality of clustering may be degraded.", e);
return IdentityStemmer.INSTANCE;
}
}
示例3: getStemmer
import org.carrot2.text.linguistic.IStemmer; //導入依賴的package包/類
@Override
public IStemmer getStemmer(LanguageCode language) {
return new IStemmer() {
@Override
public CharSequence stem(CharSequence word) {
return word.toString() + word.toString();
}
};
}