我一直在閱讀獅身人面像搜索引擎和思考獅身人面像寶石。在TS docs它說...獅身人面像三角洲索引 - 仍然需要重建主索引?
獅身人面像有一個主要的限制時相比很多其他搜索服務:你不能更新[的]在索引單個文檔的領域,但必須重新處理該索引的所有數據。
如果我理解正確的話,當用戶添加或編輯的東西,變化不會反映在指數手段。因此,如果他們添加一條記錄,它將不會出現在搜索中,直到整個索引被重建。或者如果他們刪除了一條記錄,它會將出現在搜索中,然後導致某種錯誤或令人沮喪的行爲。
此外,重建索引Sphinx時關閉。因此,您的應用程序的搜索功能會定期關閉(每小時一次,每幾小時一次),任何嘗試搜索的用戶都會收到錯誤消息或「稍後嘗試」消息。
好的,在真實世界的應用程序中顯然沒有什麼是可以接受的。所以你幾乎不得不使用增量索引。
但很顯然,你仍然需要定期關閉您的搜索引擎,並做了充分的索引...
打開增量索引不會刪除需要定期運行完全重新索引,否則三角洲指數本身將會變得和核心指數一樣大,這就消除了保持分離的優勢。它還會減慢對服務器的更改模型記錄的請求。
我真的不明白這裏的文檔是什麼意思。也許有人可以幫助我。我認爲三角洲索引的整個點是你不需要需要定期重建索引。只要數據發生變化,它就會立即更新。
因爲重建索引每小時或每一件事都會被搞砸了,對吧?
「三角洲指數本身將變得和核心指數一樣大」,這一點絕對是錯誤的。每次進行實時更新/合併時,增量索引將被替換爲新的先前未索引的數據。 – 2009-11-25 00:54:49