Algolia:从仪表板中删除多条记录
Algolia: Delete multiple records from dashboard
如何一次删除多条记录?是不是可以select全部,说"products"post_type,删掉还是得一个一个的? (我不是要清除所有记录)
Algolia 的仪表板并没有设计成 API 之上的完整图形界面,它主要是为了方便、理解和测试目的,而不是完整的数据管理。
一旦您开始受到仪表板的限制,您可能应该编写一个小脚本来实现您想要做的事情。
幸运的是,它被设计得尽可能简单。
使用 PHP,它看起来像这样:
首先,让我们创建一个小文件夹来保存脚本。
mkdir /tmp/clear-algolia && cd /tmp/clear-algolia
如果您还没有 composer
,只需启动 commands described here.
即可将其安装到当前文件夹中
如果您刚刚安装它并且只想在本次会话中使用它:
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
你可以开始了!下次您想对索引进行操作时,只需更改脚本的最后一行即可实现您想要的。
如何一次删除多条记录?是不是可以select全部,说"products"post_type,删掉还是得一个一个的? (我不是要清除所有记录)
Algolia 的仪表板并没有设计成 API 之上的完整图形界面,它主要是为了方便、理解和测试目的,而不是完整的数据管理。
一旦您开始受到仪表板的限制,您可能应该编写一个小脚本来实现您想要做的事情。
幸运的是,它被设计得尽可能简单。
使用 PHP,它看起来像这样:
首先,让我们创建一个小文件夹来保存脚本。
mkdir /tmp/clear-algolia && cd /tmp/clear-algolia
如果您还没有 composer
,只需启动 commands described here.
即可将其安装到当前文件夹中
如果您刚刚安装它并且只想在本次会话中使用它:
alias composer=php composer.phar
然后使用 composer
:
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
你可以开始了!下次您想对索引进行操作时,只需更改脚本的最后一行即可实现您想要的。