Algolia:从仪表板中删除多条记录

标签 algolia

如何一次删除多条记录?是否可以全选,说“产品”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/

相关文章:

elasticsearch - Algolia 是否有像 Elasticsearch 这样的提升分数功能?

css - 尝试在 css 元素中加载背景图像时出现模块解析错误

html - 如何在 Algolia 即时搜索中将复选框更改为图标?

Firebase Algolia 在 2 个不同的集合上

magento2 - 将售完的产品推至结果末尾

magento - Algolia 在 Magento 中重新索引

javascript - 使用 Algolia 进行地理搜索

ruby-on-rails - 是否有针对无效 token 错误的 Algolia 即时搜索回调?

android - 如何解决 flutter Execution failed for task ':twitter_login:compileReleaseKotlin' 错误?

javascript - 未捕获 未捕获语法错误 JSON 中位置 0 处的意外标记 u