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.