Я использую lucene для удаления английских слов Stop, но мое требование - удалить английские слова остановки и пользовательские слова остановки. Ниже мой код, чтобы удалить английские слова остановки, используя lucene.Как добавить пользовательские слова остановки, используя lucene в java
Мой Пример кода:
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);
}
}
выход: java project written james.
требуемая мощность: java project james.
Как я могу это сделать?
его рабочие благодарности. – user2609542