Download Snowball for Java here .
It includes a class called org.tartarus.snowball.ext.italianStemmer , which extends SnowballStemmer .
To use SnowballStemmer , please take a look at the following test code for the verb attaccare present tense:
import org.junit.Test; import org.tartarus.snowball.SnowballStemmer; import org.tartarus.snowball.ext.italianStemmer; public class SnowballItalianStemmerTest { @Test public void testSnowballItalianStemmerAttaccare() { SnowballStemmer stemmer = (SnowballStemmer) new italianStemmer(); String[] tokens = "attacco attacchi attacca attacchiamo attaccate attaccano".split(" "); for (String string : tokens) { stemmer.setCurrent(string); stemmer.stem(); String stemmed = stemmer.getCurrent(); Assert.assertEquals("attacc", stemmed); System.out.println(stemmed); } } }
Output:
attacc attacc attacc attacc attacc attacc
For another use case, see TestApp.java included in the same tgz file.
Lucene, written in Java, uses Snowball to generate, for example, a filter in SnowballFilter .
Tony rad
source share