【问题标题】:Algolia: Delete multiple records from dashboardAlgolia:从仪表板中删除多条记录
【发布时间】:2016-08-19 17:27:03
【问题描述】:

如何一次删除多条记录?是否可以选择全部,比如“产品”post_type,然后删除它还是必须一个一个? (我不是要清除所有记录)

【问题讨论】:

    标签: algolia


    【解决方案1】:

    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
    

    你可以走了!下次您想对索引进行操作时,只需更改脚本的最后一行即可实现您想要的效果。

    【讨论】:

      猜你喜欢
      • 2013-01-30
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 2023-02-25
      • 2020-08-27
      相关资源
      最近更新 更多