如何提高Zend Lucene的性能?

Jac*_*cuz 3 php lucene full-text-search zend-framework zend-search-lucene

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

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

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

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

Ans*_*ari 5

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

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

  • 是的但是它作为守护进程/服务器运行.事物存储在内存中.翻译的代码可能无法像原始代码一样快速运行. (3认同)