我没有从我的
回答这个问题:如何使用Lucene分析器标记化字符串?
分析器
中得到预期的结果,我想测试标记化过程。回答这个问题:如何使用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中,相当的功能是什么呢?
CharTermAttribute
。虽然我不是Lucene专家,但这是通过一些谷歌搜索得到的信息。 - Erwin Bolwidt