Algolia - 删除 ObjectID 不在的对象?

Algolia - Delete Objects Where ObjectID is NOT in?

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

为了更好地解释它,如果它是MySQL:

,它会像这样工作
DELETE * FROM someIndex WHERE `ObjectID` NOT IN (1, 2, 3, 4)

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

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

目前您无法执行此操作。 Algolia 确实有 deleteByQuery method which gives you more flexibility because you can pass filters,但没有 NOT IN 过滤器。

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