Uklanjanje taksonomija iz Algolije putem API-ja
Kada sam koristio Algoliju za pretragu na svom vebsajtu, primetio sam da su se prevedeni sadržaji, nakon testiranja funkcije prevoda pomoću Polylang-a, počeli pojavljivati u rezultatima pretrage.
Ova situacija je bila nepovoljna i morali smo pronaći način da izbrišemo te zapise iz Algolije.
Nakon prijave na Algolia kontrolnu tablu, uočio sam da prevedeni postovi imaju taksonomije, na primer, „Francais“.
Međutim, na kontrolnoj tabli ne postoji opcija za direktno brisanje zapisa. Algolia kontrolna tabla ima minimalne funkcionalnosti i preporučuju upotrebu njihovog API-ja za upravljanje zapisima.
Nakon kraćeg istraživanja, pronašao sam način kako da uklonim te neželjene unose. Možete koristiti alat kao što je cURL ili HTTP klijent poput Postmana.
Pre nego što počnete, neophodni su vam sledeći detalji:
- Algolia ID aplikacije
- Admin API ključ
- Naziv indeksa
Ove podatke možete pronaći u sekciji „Podešavanja >> API ključevi“ na Algolia kontrolnoj tabli.
Najpre, napravimo upit da proverimo da li dobijamo željene zapise, kako bismo bili sigurni da nećemo izbrisati nešto što ne treba.
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"}'
Ne zaboravite da zamenite „ADMIN_API_KEY“, „APPLICATION_ID“ i „INDEX_NAME“ sa vašim stvarnim vrednostima.
Gornji upit je uspešno vratio željene zapise. Sada, siguran sam da mogu izbrisati te zapise koristeći sledeći upit:
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"}'
Ako odlučite da koristite Postman, možete dodati sledeće zaglavlje:
- X-Algolia-Application-Id
- X-Algolia-API-Key
A ovo su uspešni rezultati:
U mom slučaju, cilj je bio uklanjanje taksonomija, ali preko Algolia API-ja možete upravljati gotovo svim. Možete istražiti zvaničnu API referencu za brisanje zapisa za više informacija i ideja.