Algolia 搜索删除副本索引 API

Algolia Search Delete Replica Index with API

我在尝试删除副本索引时遇到错误 - cannot apply a delete request on a replica index

我曾尝试在从设置中删除索引后将其删除,但除非我 sleep(1),否则它无法正常工作。这行得通,但我希望有一些方法可以在不使用 sleep.

的情况下强制删除副本
$index->setSettings(['replicas' => []]);
sleep(1);
$client->deleteIndex('someindex');

有人知道强制删除副本索引的方法吗?

来源:

https://www.algolia.com/doc/api-reference/api-parameters/replicas/ https://www.algolia.com/doc/api-reference/api-methods/delete-index/

我错过了文档中的 waitTask - https://www.algolia.com/doc/api-reference/api-methods/wait-task/

因此,等到副本在设置中被删除后再删除将如下所示:

$res = $index->setSettings(['replicas' => []]);
$index->waitTask($res['taskID']);
$client->deleteIndex('someindex');