2011-06-12 71 views
1

對我的應用程序使用Sphinx感興趣。計劃安裝他們的最新版本是2.x.然後使用Sphinx php api。我的問題是,我看到如何安裝sphinx並設置配置文件,但我如何設置索引器來更新sphinx的索引?我正在讀不同的東西,不知道究竟該做什麼。我讀了設置一個cron作業來運行索引器 - 所有這些都是爲了每5分鐘更新一次索引,我已經閱讀了有關delta索引和實時索引的內容。我不知道要做哪些或者甚至有關係。我閱讀了手冊,但仍然困惑於如何更新獅身人面像索引。任何人都可以幫助更好地解釋它或指向其他文檔,可以幫助我更好地理解這一點?獅身人面像,如何確定更新索引的方法?

* 編輯 * 所以做一些額外的研究後,我會假設增量將是要走的路。數據庫中有很多條目,並且還有很多對數據庫的插入和更新。但仍然困惑如何設置這一點,三角洲是這種情況的答案?

回答

2

所以答案是你提到的所有的組合。在最簡單的設置中,你只需要一個索引,並且每n分鐘通過一個cron更新它。對於較少數量的數據,這是很好的。

如果你有大量的數據,這個解決方案不能很好地工作,因爲索引變得非常慢(想象一下,在具有大量行的表上選擇全部)。要解決此問題,請使用增量索引。一個三角洲指數基本上說,「給我從我最後索引的id開始的新行」(與主索引相反,「給我所有在這個表中的行)」。然後你有兩個crons - 一個用來每n分鐘更新一次增量索引,另一個用來「合併」這兩個索引(頻率更低)。

看到這個網址的更多信息和更詳細的操作方法:http://vocecommunications.com/blog/2010/09/extending-wordpress-search-with-sphinx-part-iii/