Zend Lucene和Java Lucene分别是用PHP和Java构建的,而PHP语言比Java语言更高级。
想知道这两者在索引构建和数据搜索方面的性能差异有多大?
让Java创建和重建索引,然后让PHP使用索引是否更加有效?
Zend Lucene和Java Lucene分别是用PHP和Java构建的,而PHP语言比Java语言更高级。
想知道这两者在索引构建和数据搜索方面的性能差异有多大?
让Java创建和重建索引,然后让PHP使用索引是否更加有效?
以下是一位Zend Certified Engineer的评论:
虽然不情愿,但我们公司还是把以前的搜索方案迁移到了Zend_Search_Lucene。在相当高效的硬件上,索引100万个文档要花费数小时,并且搜索速度相对较慢。索引过程消耗了大量内存,索引经常会出现损坏(使用1.5.2版本)。单个通配符搜索能让Web服务器崩溃,所以我们禁用了该功能。搜索时内存占用非常高,结果每秒请求数量必须大幅下降,因为我们不得不减少Apache子进程的数量。
后来我们转向了Solr(一款基于Lucene的Java搜索服务器),差别太大了。现在索引只需10分钟左右,搜索速度非常快。语言选择的影响实在太大了。
在这种情况下,使用了Java。