Jak odstranit taxonomie z Algolie

Na etechblog.cz používám k vyhledávání Algolia a při testování několika věcí kolem Polylangu na překlad jsem si všiml, že se ve výsledcích vyhledávání začaly objevovat přeložené příspěvky.

To bylo nepříjemné a potřebovali jsme najít způsob, jak tyto záznamy z Algolie smazat.

Když jsem se přihlásil do panelu Algolia, viděl jsem, že přeložené příspěvky mají taxonomie jako Francais.

Ale neexistuje způsob, jak odstranit záznamy z řídicího panelu. Palubní deska Algolia je minimální; ke správě záznamů doporučují používat jejich API.

Po nějakém výzkumu jsem našel způsob, jak tyto záznamy smazat. Můžete použít cURL nebo HTTP klienta jako Postman.

Nezbytným předpokladem jsou následující podrobnosti:

  • ID aplikace Algolia
  • Klíč Admin API
  • Název indexu

Výše uvedené podrobnosti jsou v části Nastavení >> Klíče API na řídicím panelu Algolia.

Nejprve se zeptejme na potvrzení, že získáváte očekávané záznamy, abyste měli jistotu, že nesmažete něco jiného.

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

Nezapomeňte nahradit ADMIN_API_KEY, APPLICATION_ID, INDEX_NAME svými skutečnými.

Výše uvedený dotaz dokázal vrátit požadované záznamy. Nyní jsem si jistý, že odstraním záznamy pomocí níže uvedeného dotazu.

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

Pokud se rozhodnete použít Postmana, můžete přidat níže uvedená záhlaví.

  • X-Algolia-Application-Id
  • X-Algolia-API-Key

A zde jsou úspěšné výsledky.

Mým požadavkem bylo smazat taxonomie, ale přes Algolia API můžete spravovat téměř vše. Můžete prozkoumat oficiální odkaz na API pro odstranění záznamů pro více nápadů.