我有两个索引,主要和delta。该内容有几个标志,例如一个“已发布”。主要索引每天重建一次,delta - 在每个编辑内容之后。除了一件事,一切都很好。假设有一篇文章,发表了= 1.例如,在晚上主索引重建并记住发表的文章= 1.然后第二天,文章从出版物中删除并发布= 0。如果您进行简单搜索 - 您可以看到发布的文章= 0。但是如果在字段上设置了过滤器(1),则该项目将被发布= 1并继续显示在搜索中。即我理解它是在主索引中找到的。如何使一个项目不满足搜索delta索引的需求,是在Sphinx不寻找的主索引中?
据我所知,我最初可以使用killlist-query删除未发布的数据,但这种方法不合适,因为有时我需要查找所有文章,有时只是发布。
答案 0 :(得分:0)
使用Update Attributes API调用(或sphinxQL中的UPDATE ...)实际更新主索引中的已发布属性。