一千萬個為什麽

搜索

使用Lucene/PHP索引大型數據庫

下午的家夥,

嘗試使用Lucene的Zend端口索引170萬行表。在幾千行的小測試中,它完美地工作,但是一旦我嘗試將行數增加到幾萬,它就會超時。顯然,我可以增加php允許腳本運行的時間,但是看到360秒會得到~10,000行,我不想想要花費170萬的時間需要多少秒。

我也嘗試讓腳本運行幾千,刷新,然後運行接下來的幾千,但這樣做每次都清除索引。

任何想法的家夥?

謝謝 :)

最佳答案

我很遺憾地說,因為Zend_Search_Lucene的開發人員是朋友而且他的工作非常努力,但不幸的是,它不適合在任何非常重要的數據集上創建索引。

使用 Apache Solr 創建索引。我有測試,Solr運行速度比Zend快300倍以上,用於創建索引。

您可以使用Zend_Search_Lucene對使用Apache Solr創建的索引發出查詢。

當然你也可以使用PHP PECL Solr 擴展,我建議你這樣做。

轉載註明原文: 使用Lucene/PHP索引大型數據庫