Hur man tar bort taxonomier från Algolia

På adminvista.com använder jag Algolia för sökning, och när jag testade några saker runt Polylang för översättning, märkte jag att översatta inlägg började dyka upp i sökresultaten.

Detta var obehagligt, och vi behövde hitta ett sätt att radera dessa poster från Algolia.

När jag loggade in på Algolias instrumentpanel kunde jag se att översatta inlägg har taxonomier som Francais.

Men det finns inget sätt att ta bort poster från instrumentpanelen. Algolias instrumentpanel är minimal; de rekommenderar att du använder deras API för att hantera posterna.

Efter lite forskning hittade jag ett sätt att ta bort dessa poster. Du kan använda cURL eller en HTTP-klient som Postman.

Du behöver följande detaljer som en förutsättning:

  • Algolia-applikations-ID
  • Admin API-nyckel
  • Indexnamn

Ovanstående detaljer finns under Inställningar >> API-nycklar på Algolia-instrumentpanelen.

Låt oss först fråga för att bekräfta att du får förväntade poster för att säkerställa att du inte tar bort något annat.

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

Glöm inte att ersätta ADMIN_API_KEY, APPLICATION_ID, INDEX_NAME med dina faktiska.

Ovanstående fråga kunde returnera de önskade posterna. Nu är jag säker på att jag kan ta bort posterna genom att använda frågan nedan.

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 bestämmer dig för att använda Postman kan du lägga till rubrikerna nedan.

  • X-Algolia-Application-Id
  • X-Algolia-API-nyckel

Och här är de framgångsrika resultaten.

Mitt krav var att ta bort taxonomier men genom Algolia API kan du hantera i stort sett allt. Du kan utforska officiell radera poster API-referens för fler idéer.