首先解釋一下這個圖的目的,當user通過http提交資訊之後,假如該資訊需要儲存到資料庫並且做索引,那麼web伺服器會將該物件儲存到資料庫,並且同時將這個物件傳送給object-dispatcher 伺服器,當object-dispacher伺服器接收成功後為結束。web伺服器將可以返回資訊給使用者,告訴使用者儲存成功。
object-dispatcher伺服器是做為乙個物件緩衝池,由於做索引的速度比較慢,在沒有做索引之前我們需要將物件儲存在object-dispacher伺服器,index 伺服器相會不停的向object-dispatcher伺服器獲取物件,直到清空object-dispatcher伺服器裡面快取的物件。
當然,object-dispacher伺服器有乙個上線,當物件累計到一定量的時候,就會拒絕接收物件,當接收物件失敗之後web伺服器會記錄下該物件沒有做索引。
lucene實時建立索引 注意事項
實時建立索引一直是我思考的問題,雖然現在這個問題還沒有圓滿解決,但是我總結出了一些注意事項,現在先記錄下來!第一,確保indexwriter只有乙個,建議做乙個靜態的indexwriter,只有乙個路徑去開啟和關閉!第二,確保只有一條執行緒去建立索引,因為lucene的索引檔案帶有自定義的鎖檔案,如...
sphinx的實時索引
sphinx目前出來乙個realtime index即實時索引 據官方透露,目前已經開始可以在生產環境使用 他可以使用sphinxql用mysql協議進行查詢新增更新資料 看起來像乙個mysql一樣,不過他支援全文檢索,新更新進去的資料會自動索引達到實時索引的程度 但是他也有缺點,比如經常更新會導致...
Sphinx實時索引
1,首先建立乙個表用來儲存主索引和增量索引的id值 create table if not exists sph counter s id int 10 unsigned not null auto increment,p id int 11 not null,primary key s id 2,...