我是 Lucene 的新手,我开始学习版本 3 分支,但有一件事我不明白(显然是因为我在该主题上没有经验)。
在 Lucene 2.9 中,如果我想要一个令牌列表,我会创建一个 Token 类的 ArrayList,例如 ArrayList。这对我来说非常直观,而且代币的概念也非常清晰。
既然不鼓励使用 Token 类,而转而使用基于属性的 API,我是否必须创建自己的类来封装我想要的属性?如果是的话,那不是几乎重新创建了 Lucene 的 Token 类吗?
我正在上一堂课来测试分析器,我想,拥有一个结果标记列表可以更容易测试。
任何帮助,将不胜感激 ;)
谢谢你!
根据令牌Javadoc http://lucene.apache.org/java/3_0_2/api/core/org/apache/lucene/analysis/Token.html,
“尽管不再需要使用 Token,但通过新的 TokenStream API,它可以用作实现所有属性的便利类,这对于轻松从旧的 TokenStream API 切换到新的 TokenStream API 特别有用。”
我建议你继续使用Token。与上面的描述相符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)