Java Lucene and Porter Stemmer, проблема с декларацией - PullRequest
0 голосов
/ 11 апреля 2020

У меня проблема в методе «setup» с переменными «analyzer» и «stemmer».

Как я могу изменить эти переменные как глобальные, а не локальные, чтобы использовать их в методе «split» ?

public void setup() {

    SimpleAnalyzer analyzer = new SimpleAnalyzer();
    PorterStemmer stemmer = new PorterStemmer();
}


public List<String> split(String text) {

    try {
        TokenStream stream = analyzer.tokenStream(null, new StringReader(text));
        stream.reset();
        CharTermAttribute term = stream.getAttribute(CharTermAttribute.class);

        while(stream.incrementToken()) {
            stemmer.setCurrent(term.toString());
            stemmer.stem();
            stemmer.getCurrent();
        }
    }
    stream.close();

    return null;
}


public void clean() {

    analyzer.close();

}

}
...