gpt4 book ai didi

java - 如何测试 Lucene 分析器?

转载 作者:行者123 更新时间:2023-12-02 00:02:48 26 4
gpt4 key购买 nike

我没有从我的分析器获得预期结果,并且想测试标记化过程。

此问题的答案:How to use a Lucene Analyzer to tokenize a String?

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从流中提取 token 。问题是 TermAttribute 不再出现在 Lucene 6 中。

它被什么取代了?

Lucene 6.6.0 的等效内容是什么?

最佳答案

我很确定它已被 CharTermAttribute 取代 javadoc

票证已经很旧了,但也许代码保留的时间更长一些: https://issues.apache.org/jira/browse/LUCENE-2372

关于java - 如何测试 Lucene 分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44671388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com