2011-06-12 40 views
1

我正在學習獅身人面像,我現在明白如何設置和更新索引。問題是刪除條目。我打算使用增量索引,但它看起來並沒有更新已刪除的行,所以如果在我的數據庫中刪除了一行,那麼該條目仍然可以顯示在網站上的搜索中,直到完整的索引發生;然而,一個完整的指數只會每天發生一次。獅身人面像,更新刪除條目索引

那麼如何更新索引以刪除已刪除的條目?我讀了關於使用殺人名單,但不明白我將如何使用它。我是否在delta索引中使用它?是否有配置示例正在使用kill list?該手冊顯示了一個例子,但我不知道它將如何在配置文件中使用。

編輯

這是想法?您在配置中使用sql_query_killlist來查詢不包含在索引中的所有ID?所以在我的代碼中,如果有人想刪除一個故事,而不是刪除行本身,我會有一個標誌,說「已刪除」,然後使用sql_query_killlist來查詢刪除字段設置爲1的所有故事?然後運行某種類型的cron作業會在以後刪除行嗎?

+0

+1,好問題。 – Johan 2011-06-12 21:01:07

回答

0

在您的增量索引中,您可以收集kill-list中的文檔ID。它的唯一id列表在你的delta索引中不會碰到你的主索引。 取而代之的是,您將索引作爲主查詢,增量 - 增量索引可以抑制來自主索引的所有文檔,這些索引都是kill-list中的id。 然而,真正刪除主要與三角洲合併文件。