如何提高Zend Lucene的性能



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

该文档不包含有关引擎性能问题的任何信息,只是说引擎具有良好的可扩展性。我唯一学到的是使用optimize()方法的可能性。不过,这还不够。因此,我有两个问题:

  1. 添加到每行(文档)的字段顺序是否重要(就性能而言)?

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

我建议迁移到真正的Lucene(或Solr)以获得更好的性能。

否则,请尝试减少存储和/或索引的字段数。也许在您的网络服务器进程上运行 ulimit 以释放更多内存。

最新更新