Algolia使用API​​搜索删除副本索引

时间:2018-02-09 04:11:01

标签: php api algolia

尝试删除副本索引时遇到错误 - 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/

1 个答案:

答案 0 :(得分:0)

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

所以请等待,直到在删除之前在设置中删除副本看起来像:

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