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