1
如何一次刪除多條記錄?是否有可能選擇所有,比如說「產品」post_type,並刪除它或它必須是一個一個? (我沒有試圖清除所有記錄)Algolia:從儀表板刪除多條記錄
如何一次刪除多條記錄?是否有可能選擇所有,比如說「產品」post_type,並刪除它或它必須是一個一個? (我沒有試圖清除所有記錄)Algolia:從儀表板刪除多條記錄
Algolia儀表板不是爲了在API之上構建完整的圖形界面而設計的,它主要是爲了方便,理解和測試目的,而不是完整的數據管理。
只要你開始被儀表盤限制,你應該寫一個小腳本來實現你想要做的事情。
幸運的是,它的設計儘可能地簡單。
使用PHP,這裏是它會是什麼樣子:
首先,讓我們創建一個小的文件夾來保存腳本。
mkdir /tmp/clear-algolia && cd /tmp/clear-algolia
如果沒有composer
做的是,你可以簡單地在當前文件夾通過啓動commands described here安裝。
如果您剛剛安裝了它,並希望只使用它只是本次會議:
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
,你是好去!下一次您想對索引執行操作時,只需更改腳本的最後一行即可實現所需內容。