Как удалить сразу несколько записей? Можно ли выбрать все, скажем, «продукты» post_type, и удалить его, или это должно быть по одному? (Я не пытаюсь очистить все записи)
Алголия: удалить несколько записей с панели инструментов
Ответы (1)
Панель инструментов Algolia не предназначена для полноценного графического интерфейса поверх API, она в основном предназначена для удобства, понимания и тестирования, а не для полного управления данными.
Как только вы начнете ограничиваться приборной панелью, вам, вероятно, следует написать небольшой скрипт для достижения того, что вы пытаетесь сделать.
К счастью, он был разработан максимально простым.
Вот как это будет выглядеть на PHP:
Во-первых, давайте создадим небольшую папку для хранения скрипта.
mkdir /tmp/clear-algolia && cd /tmp/clear-algolia
Если у вас еще нет composer
, вы можете просто установить его в текущую папку, запустив команды, описанные здесь .
Если вы только что установили его и хотите использовать только для этого сеанса:
alias composer=php composer.phar
Затем установите Algolia, используя 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
И вы готовы идти! В следующий раз, когда вы захотите выполнить операцию с вашим индексом, вам нужно будет изменить только последнюю строку сценария, чтобы добиться того, чего вы хотите.