2011-10-11 82 views
0

我有一個CMS,我正在添加網站搜索功能。該應用程序使用完整的Zend Framework MVC堆棧。Zend搜索Lucene:我在哪裏放置代碼?

在這一點上,如果似乎我應該創建/使用搜索模型。到目前爲止,我創建的所有模型都基於數據庫表。什麼是搜索模式?我採取了錯誤的做法嗎?

回答

1

基本上通過使用Zend_Search_Lucne,您將創建一個數據庫索引到您的Web服務器。因此,將負載從數據庫服務器轉移到Web服務器(這是好事,因爲您可以輕鬆擁有多個Web服務器,但數據庫服務器不多)。

建立索引。你將你想要搜索的表中的每一行作爲一個Zend_Search_Lucene_Document在lucene中處理。列變成了Zend_Search_Lucene_Field。您將這些文檔添加到生活在硬盤上的索引中。在搜索時,您會根據此索引進行查詢。

要了解更多http://framework.zend.com/manual/en/zend.search.lucene.index-creation.html

+0

我明白這一點。我試圖包裹我的頭的地方是我放置代碼的地方。 – Sonny

+0

代碼將分爲兩部分:一個shd進入管理模塊的控制器內部以建立索引(您可能希望將其作爲cron作業運行),第二部分將用於對索引進行查詢應位於前端的任何控制器中。 –

+0

我正計劃在編輯內容時更新索引,這不是一個好主意嗎? – Sonny