我正在一个Java应用程序中处理一些英文文本,并且我需要对它们进行词干提取。 例如,从文本“amenities/amenity”中,我需要得到“amenit”。
该函数的样子如下:
String stemTerm(String term){
...
}
我找到了Lucene分析器,但它看起来对我所需的太复杂了。 http://lucene.apache.org/java/2_2_0/api/org/apache/lucene/analysis/PorterStemFilter.html 有没有一种方法可以使用它来提取词干而不必构建分析器?我不理解所有这些分析器的业务...
编辑:实际上我需要进行提取词干和词形还原。Lucene能做到吗?
new SnowballAnalyzer("English");
。 - Thomas