A etoppc.com-nél az Algoliát használom kereséshez, és miközben teszteltem néhány dolgot a Polylang körül fordításhoz, észrevettem, hogy lefordított bejegyzések jelennek meg a keresési eredmények között.
Ez kellemetlen volt, és meg kellett találnunk a módját, hogy töröljük ezeket a rekordokat Algoliából.
Amikor bejelentkeztem az Algolia irányítópultjára, láttam, hogy a lefordított bejegyzések taxonómiája Francais.
De nincs mód a rekordok törlésére az irányítópultról. Az Algolia műszerfala minimális; javasolják az API használatát a rekordok kezelésére.
Némi kutatás után megtaláltam a módját, hogyan törölhetem ezeket a bejegyzéseket. Használhat cURL-t vagy HTTP-klienst, például Postman.
Előfeltételként a következő adatokra van szüksége:
- Algolia alkalmazásazonosító
- Admin API kulcs
- Index neve
A fenti részletek az Algolia irányítópultjának Beállítások >> API kulcsai alatt találhatók.
Először is kérdezzük meg, hogy megbizonyosodjon arról, hogy megkapja-e a várt rekordokat, hogy ne töröljön mást.
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"}'
Ne felejtse el lecserélni a(z) ADMIN_API_KEY, APPLICATION_ID, INDEX_NAME alkalmazást a ténylegesre.
A fenti lekérdezés vissza tudta adni a kívánt rekordokat. Most biztos vagyok benne, hogy az alábbi lekérdezés segítségével törölni fogom a rekordokat.
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"}'
Ha a Postman használata mellett dönt, hozzáadhatja az alábbi fejléceket.
- X-Algolia-Application-Id
- X-Algolia-API-kulcs
És itt vannak a sikeres eredmények.
A követelményem a taxonómiák törlése volt, de az Algolia API-n keresztül szinte mindent kezelhet. Feltárhatod a hivatalos törlési rekordok API hivatkozás további ötletekért.