Zend Lucene和Java Lucene之间的性能比较

6

Zend Lucene和Java Lucene分别是用PHP和Java构建的,而PHP语言比Java语言更高级。

想知道这两者在索引构建和数据搜索方面的性能差异有多大?

让Java创建和重建索引,然后让PHP使用索引是否更加有效?

2个回答

12

以下是一位Zend Certified Engineer的评论:

虽然不情愿,但我们公司还是把以前的搜索方案迁移到了Zend_Search_Lucene。在相当高效的硬件上,索引100万个文档要花费数小时,并且搜索速度相对较慢。索引过程消耗了大量内存,索引经常会出现损坏(使用1.5.2版本)。单个通配符搜索能让Web服务器崩溃,所以我们禁用了该功能。搜索时内存占用非常高,结果每秒请求数量必须大幅下降,因为我们不得不减少Apache子进程的数量。

后来我们转向了Solr(一款基于Lucene的Java搜索服务器),差别太大了。现在索引只需10分钟左右,搜索速度非常快。语言选择的影响实在太大了。

原始文章

在这种情况下,使用了Java。


1
谢谢。我认为一开始还是会坚持使用Zend_Search_Lucene进行Zend框架的便捷开发。当性能无法接受时,我会转向高级解决方案。此外,Zend Lucene与Java Lucene构建的索引兼容。因此,将来我可以轻松地转向JAVA Lucene索引。 - Capitaine
2
这里有一个提示 - 在开发过程中,将搜索调用抽象化,以便您可以轻松地插入任何您选择使用的搜索引擎。这将节省您时间,如果您需要为不同的数据源重新设计代码。 - Jarrod Nettles

2
当我向Zend Evangelist和他们的一名雇佣军提出这个问题时,我被告知Java Lucene将提供更好的性能。 他们的主要观点涉及UTF8字符的处理和索引速度(如果我记得正确的话)。 显然,Java Lucene在这方面要好得多。 Zend Lucene需要Java Lucene吗?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接