如何从Algolia中删除分类

在yaoweibin上,我使用algolia进行搜索,在测试polylang进行翻译时,我注意到翻译的文章开始出现在搜索结果中。

这是令人不愉快的,我们需要找到一种方法从algolia中删除这些记录。

当我登录到algolia仪表板时,我可以看到翻译的文章的分类法为francais。

但是仪表板上没有删除记录的方法。algolia的仪表板很简洁;他们建议使用他们的api来管理记录。

经过一些研究,我找到了一种删除这些记录的方法。您可以使用curl或像postman这样的http客户端。

您需要以下详细信息作为先决条件:

  • algolia应用程序id
  • 管理api密钥
  • 索引名称

上述详细信息位于algolia仪表板上的settings >> api keys中。

首先,让我们查询以确认您正在获取预期的记录,以确保不要删除其他内容。

curl -x post 
     -h "x-algolia-api-key: admin_api_key" 
     -h "x-algolia-application-id: application_id" 
     "https://application_id.algolia.net/1/indexes/index_name/query" 
     --data '{"query": "", "filters": "taxonomies.language: français"}'

不要忘记将admin_api_keyapplication_idindex_name替换为您的实际值。

上述查询能够返回所需的记录。现在,我有信心使用以下查询删除记录。

curl -x post 
     -h "x-algolia-api-key: admin_api_key" 
     -h "x-algolia-application-id: application_id" 
     "https://application_id.algolia.net/1/indexes/index_name/deletebyquery" 
     --data '{"query": "", "filters": "taxonomies.language: français"}'

如果您决定使用postman,您可以添加以下标头。

  • x-algolia-application-id
  • x-algolia-api-key

这是成功的结果。

我的要求是删除分类法,但通过algolia api,您几乎可以管理所有内容。您可以查阅官方删除记录api参考了解更多想法。

类似文章