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。
是否可以制作一个代码来删除索引中不在对象数组中的所有 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。