У techukraine.net я використовую Algolia для пошуку, і під час тестування кількох речей навколо Polylang для перекладу я помітив, що перекладені публікації почали з’являтися в результатах пошуку.
Це було неприємно, і нам потрібно було знайти спосіб видалити ці записи з Algolia.
Коли я зайшов на інформаційну панель Algolia, я побачив, що перекладені публікації мають таксономії як французькі.
Але немає можливості видалити записи з інформаційної панелі. Приладова панель Algolia мінімальна; вони рекомендують використовувати свій API для керування записами.
Після деяких досліджень я знайшов спосіб видалити ці записи. Ви можете використовувати cURL або HTTP-клієнт, наприклад Postman.
Вам потрібні такі дані як передумова:
- Ідентифікатор програми 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 видалення записів більше ідей.