如何提高Zend Lucene的性能?

3

我目前正在努力加速我的Zend Lucene索引。它包含大约1M个文档。在某些情况下,搜索需要0.4秒的时间。这是不能接受的。我希望它最多能在0.1秒内返回结果。

文档中没有关于引擎性能问题的任何信息,除了它说引擎是可扩展的。我所学到的唯一事情就是可能使用optimize()方法。虽然如此,这还不够。因此,我有两个问题:

  1. 每行(文档)添加字段的顺序是否重要(从性能角度来看)?

  2. 是否有任何其他参数可以用来可能加速它?也许可以使用用于索引或某些服务器设置(更多内存等)的某些参数。

1个回答

5
我建议使用真正的Lucene(或Solr)以获得更好的性能。否则,尝试减少存储和/或索引的字段数量。可以在Web服务器进程上运行ulimit以释放更多内存。

“Real Lucene” 是什么意思?指它的 Java 版本吗?我认为 Zend Lucene 只是相同代码的 PHP 重写版本。 - Jacek Francuz
3
是的,但它作为一个守护进程/服务器运行。事物存储在内存中。翻译后的代码可能无法像原始代码那样快速运行。 - Ansari

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