Алголия: удалить несколько записей с панели инструментов

Как удалить сразу несколько записей? Можно ли выбрать все, скажем, «продукты» post_type, и удалить его, или это должно быть по одному? (Я не пытаюсь очистить все записи)


person File_Submit    schedule 18.08.2016    source источник


Ответы (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

И вы готовы идти! В следующий раз, когда вы захотите выполнить операцию с вашим индексом, вам нужно будет изменить только последнюю строку сценария, чтобы добиться того, чего вы хотите.

person Jerska    schedule 19.08.2016