Comment supprimer des taxonomies d’Algolia

Chez toptips.fr, j’utilise Algolia pour la recherche, et en testant quelques éléments autour de Polylang pour la traduction, j’ai remarqué que des articles traduits commençaient à apparaître dans les résultats de recherche.

C’était désagréable et nous devions trouver un moyen de supprimer ces enregistrements d’Algolia.

Lorsque je me suis connecté au tableau de bord Algolia, j’ai pu voir que les articles traduits avaient des taxonomies en français.

Mais il n’existe aucun moyen de supprimer des enregistrements du tableau de bord. Le tableau de bord d’Algolia est minime ; ils recommandent d’utiliser leur API pour gérer les enregistrements.

Après quelques recherches, j’ai trouvé un moyen de supprimer ces entrées. Vous pouvez utiliser cURL ou un client HTTP comme Postman.

Vous avez besoin des informations suivantes comme condition préalable :

  • Identifiant de l’application Algolia
  • Clé API d’administration
  • Nom de l’index

Les détails ci-dessus se trouvent sous Paramètres >> Clés API sur le tableau de bord Algolia.

Commençons par interroger pour confirmer que vous obtenez les enregistrements attendus afin de vous assurer de ne pas supprimer autre chose.

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"}'

N’oubliez pas de remplacer ADMIN_API_KEY, APPLICATION_ID, INDEX_NAME par vos actuels.

La requête ci-dessus a pu renvoyer les enregistrements souhaités. Maintenant, je suis sûr de pouvoir supprimer les enregistrements en utilisant la requête ci-dessous.

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"}'

Si vous décidez d’utiliser Postman, vous pouvez ajouter les en-têtes ci-dessous.

  • X-Algolia-Application-Id
  • Clé API X-Algolia

Et voici les résultats positifs.

Mon exigence était de supprimer les taxonomies, mais grâce à l’API Algolia, vous pouvez à peu près tout gérer. Vous pouvez explorer le référence officielle de l’API de suppression des enregistrements pour plus d’idées.