【发布时间】:2009-10-12 10:37:25
【问题描述】:
我一直在考虑从 2.4 升级到 2.9,并注意到所有处理属性的人为代码。只是想知道是否有人有任何意见,如果这会改变,因为它是 0.9 并且当 3.0 出来时情况会改变。
我很困惑如何通过反射创建属性并在映射中存储属性可以像为每个属性类型设置字段一样高效。
值得今天升级到 2.9 还是等事情完成后再等 3.0。对我来说,今天升级不是必需的。
【问题讨论】:
我一直在考虑从 2.4 升级到 2.9,并注意到所有处理属性的人为代码。只是想知道是否有人有任何意见,如果这会改变,因为它是 0.9 并且当 3.0 出来时情况会改变。
我很困惑如何通过反射创建属性并在映射中存储属性可以像为每个属性类型设置字段一样高效。
值得今天升级到 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 基本上将是一个直接替代 - 只是清理,没有新的实际功能。
【讨论】: