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