3

我目前正在努力加快我的Zend Lucene索引。它包含大約1M個文檔。在某些情況下,需要0.4秒才能完成搜索。這是不可接受的。我希望它能在0.1秒內返回結果。如何提高Zend Lucene的性能?

該文檔不包含有關引擎性能問題的任何信息,只是它說引擎具有良好的可擴展性。我學到的唯一的東西是使用optimize()方法的可能性。雖然這還不夠。因此,我有兩個問題:

  1. 是否添加到每行(文檔)的問題(在性能方面)字段的順序?

  2. 是否有任何額外的參數可以用來加速它?也許它可能是一些參數用於索引或一些服務器設置(更多內存等)

回答

5

我建議移動到真正的Lucene(或Solr)以獲得更好的性能。

否則,請嘗試減少您存儲的字段數量和/或索引。也許在你的網絡服務器進程中運行ulimit以釋放更多的內存。

+0

「真正的Lucene」是什麼意思?它的Java版本?我認爲Zend Lucene只是相同的代碼,但在PHP中重寫。 –

+3

是的,但作爲守護進程/服務器運行。東西存儲在內存中。翻譯後的代碼可能不會像原始代碼那樣快。 – Ansari