2011-06-12 62 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。 然而,真正删除主要与三角洲合并文件。