Jak usunąć taksonomie z Algolii

Na newsblog.pl używam Algolii do wyszukiwania i podczas testowania kilku rzeczy w Polylang pod kątem tłumaczenia zauważyłem, że w wynikach wyszukiwania zaczęły pojawiać się przetłumaczone posty.

Było to nieprzyjemne i musieliśmy znaleźć sposób na usunięcie tych zapisów z Algolii.

Kiedy zalogowałem się do panelu Algolia, zobaczyłem, że przetłumaczone posty mają taksonomię Francais.

Nie ma jednak możliwości usunięcia rekordów z dashboardu. Pulpit nawigacyjny Algolii jest minimalny; zalecają używanie swojego API do zarządzania rekordami.

Po kilku badaniach znalazłem sposób na usunięcie tych wpisów. Możesz użyć cURL lub klienta HTTP, takiego jak Postman.

Jako warunek wstępny potrzebne są następujące dane:

  • Identyfikator aplikacji Algolia
  • Klucz API administratora
  • Nazwa indeksu

Powyższe szczegóły znajdują się w Ustawieniach >> Klucze API na pulpicie nawigacyjnym Algolia.

Najpierw zapytajmy, czy otrzymujesz oczekiwane rekordy, aby mieć pewność, że nie usuniesz czegoś innego.

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

Nie zapomnij zastąpić ADMIN_API_KEY, APPLICATION_ID, INDEX_NAME swoimi rzeczywistymi.

Powyższe zapytanie mogło zwrócić żądane rekordy. Teraz jestem pewien, że mogę usunąć rekordy, korzystając z poniższego zapytania.

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

Jeśli zdecydujesz się użyć Postmana, możesz dodać poniższe nagłówki.

  • Identyfikator aplikacji X-Algolia
  • Klucz X-Algolia-API

A oto pomyślne wyniki.

Moim wymaganiem było usunięcie taksonomii, ale poprzez Algolia API możesz zarządzać prawie wszystkim. Możesz zwiedzać oficjalne odwołanie do interfejsu API dotyczącego usuwania rekordów po więcej pomysłów.