首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将lucene索引从v3迁移到最新的v7是否会提高性能

将lucene索引从v3迁移到最新的v7是否会提高性能
EN

Stack Overflow用户
提问于 2018-06-05 16:32:53
回答 1查看 94关注 0票数 2

我们的应用程序是为书籍编制索引。当我们建立索引时,磁盘上的大小约为1 1GB。当我们搜索时,大约需要12-18秒。

此应用程序是使用Lucene 3.x.x构建的。如果我迁移到Lucene 7.x.x,我的性能会得到提升吗?

我之所以问这个问题,是因为应用程序非常大,而分离这部分功能是一项非常艰巨的任务,因此需要有经验的人提供帮助。

我还看到许多在代码中使用的类,这些类在Lucene-7中是不可用的。如何迁移?我是否需要像v3 -> v4 -> v5 -> v6 ->v7那样执行增量迁移?

EN

回答 1

Stack Overflow用户

发布于 2019-02-02 01:24:06

使用Lucene 7.0时,我会看到性能提升吗?

无法肯定地说,但你很可能会这样做。自从Lucene 3以来,性能有了很大的提高。你可以浏览Lucene benchmarks,在那里,回滚,你会看到自v3以来的大多数改进。

这是否足以带来改善则是另一个问题。你应该注意的第一个地方是,如果你使用的查询通常表现不佳,以及如何才能做得更好。如果您正在使用大量的前导通配符查询,那么新版本的Lucene不会神奇地将您从您自己手中拯救出来。

如何迁移?

在Lucene 3之后的7年里发生了很大的变化,阅读器或写入器也发生了变化,甚至文档和字段的工作方式也不尽相同!最好的做法是熟悉迁移指南,它指出了可能会破坏您的代码的更改,以及如何处理它们:

我是否需要执行增量迁移

有这么多的版本要通过,如果可能的话,我宁愿重新建立索引,但如果这不是一个选项,是的,你将需要一次升级一个主要版本的索引。命令行IndexUpgrader工具是完成此操作所需的工具,并且它仅从上一个主要版本进行升级。所以,是的,你需要下载lucene 4,运行IndexUpgrader获得4.0索引,然后重复Lucene 5,依此类推。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50695641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档