Algolia - 删除ObjectID不在的对象?

时间:2017-03-15 14:22:48

标签: php algolia

是否可以创建一个代码来删除索引中不在对象数组中的所有Algolia对象。

为了更好地解释它,如果它是MySQL,它会像这样工作:

DELETE * FROM someIndex WHERE `ObjectID` NOT IN (1, 2, 3, 4)

目前我似乎只能找到删除数组中对象的方法:

$index->deleteObjects([1, 2, 3, 4]);

1 个答案:

答案 0 :(得分:1)

目前,这不是你可以做的事情。 Algolia确实有一个deleteByQuery方法,因为你可以传递filters,但是没有NOT IN过滤器,你可以提供更大的灵活性。

解决方案是查询镜像索引的主数据库并从那里获取ID,然后将它们传递给Algolia。