【问题标题】:How to improve Zend Lucene performance?如何提高 Zend Lucene 的性能?
【发布时间】:2012-05-12 19:07:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php zend-framework lucene full-text-search zend-search-lucene


    【解决方案1】:

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

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

    【讨论】:

    • “真正的 Lucene”是什么意思?它的Java版本?我认为 Zend Lucene 只是相同的代码,但用 php 重写。
    • 是的,但它作为守护进程/服务器运行。事物存储在内存中。翻译后的代码可能不会像原始代码那样运行得那么快。
    猜你喜欢
    • 2016-11-01
    • 2013-09-26
    • 2023-03-12
    • 2013-02-06
    • 2016-07-30
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多