Fjerning av taksonomier fra Algolia-søkeresultater
I forbindelse med utviklingen av tipsbilk.net, benytter jeg Algolia for søkefunksjonalitet. Under testing av Polylang for oversettelser, observerte jeg at oversatte innlegg uventet dukket opp i søkeresultatene.
Denne situasjonen var ikke ønskelig, og det var nødvendig å finne en metode for å fjerne disse uønskede postene fra Algolia.
Etter innlogging på Algolia sitt dashbord, ble det tydelig at de oversatte innleggene var blitt tildelt taksonomier, som for eksempel «Francais».
Dessverre tilbyr ikke Algolia-dashbordet noen direkte mulighet for å slette poster. Dashbordet er minimalistisk utformet, og Algolia anbefaler bruk av deres API for å håndtere innholdet.
Etter noe research, fant jeg en metode for å fjerne disse uønskede oppføringene. Dette kan gjøres ved hjelp av cURL eller en HTTP-klient som Postman.
For å gjennomføre dette, kreves følgende detaljer:
- Algolia applikasjons-ID
- Admin API-nøkkel
- Indeksnavn
Disse opplysningene finnes under Innstillinger >> API-nøkler i Algolia-dashbordet.
Først, la oss utføre en spørring for å bekrefte at vi henter de riktige postene, for å unngå utilsiktet sletting.
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"}'
Husk å erstatte ADMIN_API_KEY, APPLICATION_ID og INDEX_NAME med dine faktiske verdier.
Etter å ha verifisert at spørringen returnerer de ønskede postene, er det trygt å fortsette med slettingen ved hjelp av følgende kommando:
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"}'
Dersom du foretrekker å bruke Postman, kan du legge til følgende overskrifter i forespørselen:
- X-Algolia-Application-Id
- X-Algolia-API-nøkkel
Her er resultatet etter vellykket sletting.
Mitt behov var å fjerne taksonomier, men Algolia API gir deg mulighet til å administrere de fleste aspekter av din søkeindeks. For mer informasjon, kan du se den offisielle API-referansen for sletting av poster.