Come eliminare le tassonomie dall’Algolia

Su winadmin.it utilizzo Algolia per la ricerca e, mentre testavo alcune cose su Polylang per la traduzione, ho notato che i post tradotti hanno iniziato ad apparire nei risultati di ricerca.

Ciò era spiacevole e dovevamo trovare un modo per eliminare questi record dall’Algolia.

Quando ho effettuato l’accesso alla dashboard di Algolia, ho potuto vedere che i post tradotti avevano tassonomie come Francais.

Ma non è possibile eliminare i record dalla dashboard. Il cruscotto dell’Algolia è minimo; consigliano di utilizzare la loro API per gestire i record.

Dopo alcune ricerche, ho trovato un modo per eliminare queste voci. Puoi utilizzare cURL o un client HTTP come Postman.

Come prerequisito sono necessari i seguenti dettagli:

  • ID dell’applicazione Algolia
  • Chiave API di amministrazione
  • Nome dell’indice

I dettagli di cui sopra si trovano in Impostazioni >> Chiavi API sulla dashboard di Algolia.

Innanzitutto, eseguiamo una query per confermare che stai ricevendo i record previsti per assicurarti di non eliminare qualcos’altro.

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

Non dimenticare di sostituire ADMIN_API_KEY, APPLICATION_ID, INDEX_NAME con quelli attuali.

La query precedente è stata in grado di restituire i record desiderati. Ora sono sicuro di eliminare i record utilizzando la query seguente.

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

Se decidi di utilizzare Postman, puoi aggiungere le intestazioni seguenti.

  • X-Algolia-Application-Id
  • Chiave API X-Algolia

Ed ecco i risultati positivi.

La mia esigenza era eliminare le tassonomie ma tramite l’API Algolia puoi gestire praticamente tutto. Puoi esplorare il riferimento API ufficiale per l’eliminazione dei record per ulteriori idee.