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ů.