如何测试Lucene分析器?

3
我没有从我的分析器中得到预期的结果,我想测试标记化过程。
回答这个问题:如何使用Lucene分析器标记化字符串?
List<String> result = new ArrayList<String>();
TokenStream stream  = analyzer.tokenStream(field, new StringReader(keywords));

try {
    while(stream.incrementToken()) {
        result.add(stream.getAttribute(TermAttribute.class).term());
    }
}
catch(IOException e) {
    // not thrown b/c we're using a string reader...
}

return result;

使用TermAttribute从流中提取标记。问题是,TermAttribute在Lucene 6中已经不存在了。

它被什么替代了?

在Lucene 6.6.0中,相当的功能是什么呢?


正如这个答案所描述的那样,TermAttribute已被替换为CharTermAttribute。虽然我不是Lucene专家,但这是通过一些谷歌搜索得到的信息。 - Erwin Bolwidt
1
谢谢@ErwinBolwidt,你的回答正是我所需要的...我的Lucene词汇显然不足。你能把它放在回答里吗? - Martinffx
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接