Hantera oönskade översättningar i Algolia: En guide
När jag på adminvista.com använde Algolia för sökfunktionalitet, och samtidigt experimenterade med Polylang för webbplatsöversättningar, upptäckte jag att översatta inlägg oväntat började inkluderas i sökresultaten.
Detta var inte önskvärt, och det blev nödvändigt att finna ett sätt att exkludera dessa oönskade poster från Algolias sökindex.
Vid granskning av Algolias kontrollpanel observerade jag att de översatta inläggen var associerade med taxonomier, exempelvis ”Francais”.
Det visade sig dock att det saknas ett direkt sätt att radera poster från själva kontrollpanelen. Algolias gränssnitt är medvetet minimalistiskt utformat, och de föreslår istället användning av deras API för posthantering.
Efter en stunds undersökning fann jag en lösning för att ta bort dessa poster. Metoden involverar antingen användning av cURL eller en HTTP-klient som Postman.
Innan du börjar behöver du följande uppgifter:
- Algolia applikations-ID
- Admin API-nyckel
- Indexnamn
Du hittar dessa uppgifter under ”Inställningar >> API-nycklar” i Algolias kontrollpanel.
Vi börjar med en sökfråga för att verifiera att vi identifierar de önskade posterna. Detta steg är viktigt för att undvika att oavsiktligt ta bort felaktiga data.
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"}'
Se till att ersätta ADMIN_API_KEY
, APPLICATION_ID
, och INDEX_NAME
med dina egna värden.
Om ovanstående sökning returnerar de korrekta posterna är du redo att gå vidare med raderingskommandot, som ser ut så här:
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"}'
Om du föredrar att använda Postman, kan du inkludera följande headers i din begäran:
- X-Algolia-Application-Id
- X-Algolia-API-nyckel
Här är bevis på att raderingen genomförts framgångsrikt.
Även om mitt fokus var att ta bort taxonomier, ger Algolias API dig möjlighet att hantera en mängd olika data. Om du är intresserad av att utforska fler möjligheter, kan du hitta värdefull information i den officiella dokumentationen om API för att radera poster.