Як видалити таксономії з Algolia

У techukraine.net я використовую Algolia для пошуку, і під час тестування кількох речей навколо Polylang для перекладу я помітив, що перекладені публікації почали з’являтися в результатах пошуку.

Це було неприємно, і нам потрібно було знайти спосіб видалити ці записи з Algolia.

Коли я зайшов на інформаційну панель Algolia, я побачив, що перекладені публікації мають таксономії як французькі.

Але немає можливості видалити записи з інформаційної панелі. Приладова панель Algolia мінімальна; вони рекомендують використовувати свій API для керування записами.

Після деяких досліджень я знайшов спосіб видалити ці записи. Ви можете використовувати cURL або HTTP-клієнт, наприклад Postman.

  Видаліть зворотний відлік наступного епізоду Netflix і підказку про перегляд [Chrome]

Вам потрібні такі дані як передумова:

  • Ідентифікатор програми Algolia
  • Ключ API адміністратора
  • Назва індексу

Наведені вище відомості знаходяться в розділі «Налаштування» >> «Ключі API» на інформаційній панелі Algolia.

По-перше, давайте зробимо запит, щоб підтвердити, що ви отримуєте очікувані записи, щоб переконатися, що ви не видалите щось інше.

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
  • Ключ API X-Algolia
  Службові обчислення: що це означає?

І ось успішні результати.

Моєю вимогою було видалити таксономії, але за допомогою Algolia API ви можете керувати практично всім. Ви можете досліджувати офіційне посилання на API видалення записів більше ідей.