【问题标题】:Is the Lucene 2.9 TokenStream API faster than the old one?Lucene 2.9 TokenStream API 比旧的更快吗?
【发布时间】:2009-10-12 10:37:25
【问题描述】:

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

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

值得今天升级到 2.9 还是等事情完成后再等 3.0。对我来说,今天升级不是必需的。

【问题讨论】:

    标签: java lucene


    【解决方案1】:

    “当事情完成时”并不是对 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 基本上将是一个直接替代 - 只是清理,没有新的实际功能。

    【讨论】:

    • 它只是 2.9 和 3.0 中新的 TokenStream API 太丑了。鉴于 TokenStreams 的全部口号是关于速度的,那么使用 Map 以及新属性支持中的所有工厂内容如何提供帮助?
    • 我了解 2.9 版本的一些动机,以及如果您升级问题代码以使其正常工作,当官方 3.0 发布时,您将做好准备。然而,从非常快速的外观和没有测量的情况来看,我发现很难相信属性映射可以比简单的值类型更快。评论???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 2013-06-30
    • 1970-01-01
    相关资源
    最近更新 更多