如何一次删除多条记录?是否可以全选,说“产品”post_type,然后删除它还是必须一个一个? (我不是要清除所有记录)
最佳答案
Algolia 的仪表板并非设计为 API 之上的完整图形界面,主要是为了方便、理解和测试目的,而不是完整的数据管理。
一旦您开始受到仪表板的限制,您可能应该编写一个小脚本来实现您想要做的事情。
幸运的是,它被设计得尽可能简单。
使用 PHP,它会是这样的:
首先,让我们创建一个小文件夹来保存脚本。
mkdir /tmp/clear-algolia && cd /tmp/clear-algolia
如果您没有
composer
但是,您可以通过启动 commands described here 将其安装在当前文件夹中。 .如果您刚刚安装了它并且只想在此 session 中使用它:
alias composer=php composer.phar
然后使用
composer
安装 Algolia :composer require algolia/algoliasearch-client-php
沿着这些线写一个小脚本:
<?php
// removeSpecific.php
require __DIR__ . '/vendor/autoload.php';
$client = new \AlgoliaSearch\Client("YOUR_APP_ID", "YOUR_ADMIN_API_KEY");
$index = $client->initIndex('YOUR_INDEX');
$index->deleteByQuery('', [ 'filters' => 'post_type:products' ]);
?>
然后运行它:
php removeSpecific.php
一切顺利!下次要对索引进行操作时,只需更改脚本的最后一行即可实现所需的操作。
关于Algolia:从仪表板中删除多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39028374/