如何从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_key
,application_id
,index_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参考了解更多想法。