java - Lucene 2.9 TokenStream API 是否比旧版本更快?

标签 java lucene

我一直在考虑从 2.4 升级到 2.9,并注意到所有处理属性的人为代码。只是想知道是否有人有任何意见,考虑到它是 .9,这是否会改变,而当 3.0 出来时,事情会改变。

我很困惑如何通过反射创建属性并在 map 中存储属性可以像只为每个属性类型设置字段一样高效。

是否值得今天升级到 2.9 或等待 3.0 完成。对我来说,今天升级不是必需的。

最佳答案

“当事情最终确定时”并不是对 Lucene 3.0 与 2.9 的准确总结。 2.9 版本包含与 3.0 相同的所有更新和 API 更改。

所有新功能都添加到 2.4,版本编号为 2.9(以明确这是一个“特殊”版本),而 3.0 刚刚出现并删除了两个“阻碍”的东西:也就是说,它将删除所有不推荐使用的方法和类(其中许多已经存在了很长时间),并且将删除对 Java 1.4 兼容性的要求(因此将引入 Java 1.5 级别的类、泛型等视情况而定)。

基本上,与其在单个版本中同时在 API 损坏和功能方面做出巨大飞跃(这意味着想要这些功能的人必须更改所有旧的已弃用的调用),不如先添加这些功能,这样人们就可以利用更改,然后专注于删除已弃用 API 的使用,因为知道 3.0 基本上是一个直接替代品——只是清理干净,没有新的真正功能。

关于java - Lucene 2.9 TokenStream API 是否比旧版本更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553850/

相关文章:

java - 添加没有 Thread.sleep 的延迟和 while 循环什么都不做

java - 将 python 字典转换为 Java hashmap,其中值类型是数据结构和 lambda 函数的混合

java - 切换到 objectify 时,Google 云端点 .api 文件从 war 中删除

java - 如何获取ZZ_CMAP_PACKED中的word boundary?

mysql - 选择独立全文搜索服务器 : Sphinx or SOLR?

java - Lucene 对整个文本进行模糊搜索

java - Random.nextgaussian() 可以从具有不同均值和标准差的分布中采样值吗?

java - 如何监听JComboBox的宽度变化?

azure - 如何构造 Azure 搜索查询以返回仅基于特定字段的通配符搜索?

sitecore - 通过 Lucene.Net 获取最近的文章