我是Lucene的新手,我开始学习版本3分支,有一件事我不理解(显然是因为我没有经验这个主题).
在Lucene 2.9中,如果我想要一个令牌列表,我会创建一个Token类的ArrayList,例如ArrayList.这对我来说非常直观,令牌的概念非常清晰.
现在我们不赞成使用Token类来支持基于属性的API,我是否必须创建自己的类来封装我想要的属性?如果是的话,是不是几乎重新创建了Lucene的Token类?
我正在做一个类来测试分析器,并且有一个结果令牌列表使我更容易测试.
任何帮助将不胜感激;)谢谢!
根据Token Javadoc 的说法,“尽管不再需要使用 Token,但通过新的 TokenStream API,它可以用作实现所有属性的便利类,这对于轻松地从旧的 TokenStream API 切换到新的 TokenStream API 特别有用”。
我建议你继续使用Token。与上面的描述相符。