是否可以创建一个代码来删除索引中不在对象数组中的所有Algolia对象。
为了更好地解释它,如果它是MySQL,它会像这样工作:
DELETE * FROM someIndex WHERE `ObjectID` NOT IN (1, 2, 3, 4)
目前我似乎只能找到删除数组中对象的方法:
$index->deleteObjects([1, 2, 3, 4]);
答案 0 :(得分:1)
目前,这不是你可以做的事情。 Algolia确实有一个deleteByQuery方法,因为你可以传递filters,但是没有NOT IN过滤器,你可以提供更大的灵活性。
解决方案是查询镜像索引的主数据库并从那里获取ID,然后将它们传递给Algolia。