jak dodać niestandardowe słowa stop używając lucene w java
Używam lucene do usuwania angielskich słów Stop, ale moim wymaganiem jest usunięcie angielskich słów stop i niestandardowych słów stop. Poniżej znajduje się mój kod do usuwania angielskich słów stop przy użyciu lucene.
Mój przykładowy kod:
public class Stopwords_remove {
public String removeStopWords(String string) throws IOException
{
StandardAnalyzer ana = new StandardAnalyzer(Version.LUCENE_30);
TokenStream tokenStream = new StandardTokenizer(Version.LUCENE_36,newStringReader(string));
StringBuilder sb = new StringBuilder();
tokenStream = new StopFilter(Version.LUCENE_36, tokenStream, ana.STOP_WORDS_SET);
CharTermAttribute token = tokenStream.getAttribute(CharTermAttribute.class);
while (tokenStream.incrementToken())
{
if (sb.length() > 0)
{
sb.append(" ");
}
sb.append(token.toString());
}
return sb.toString();
}
public static void main(String args[]) throws IOException
{
String text = "this is a java project written by james.";
Stopwords_remove stopwords = new Stopwords_remove();
stopwords.removeStopWords(text);
}
}
wydajność:java project written james.
wymagane wyjście:java project james.
Jak mogę to zrobić?