Elasticsearch
Databases
Wyszukuj, analizuj i zarządzaj klastrami Elasticsearch za pomocą języka naturalnego — Neotask wprowadza OpenClaw do stosu Elasticsearch.
- Build and execute Elasticsearch queries and aggregations by describing what you want to find
- Monitor cluster health, shard allocation, and index performance through plain English conversations
- Manage indices, mappings, and ILM policies with guided commands and safety confirmations
Co możesz zrobić
Szukaj bez pisania DSL
Opisz swoje wyszukiwanie prostym angielskim — „znajdź wszystkie dzienniki błędów z usługi płatniczej z ostatnich 2 godzin z kodem statusu 5xx” — a Neotask konstruuje prawidłowe zapytanie DSL, wykonuje je i prezentuje trafienia w czytelnym formacie.
Twórz agregacje dla analityki
Zapytaj o agregację bez poznawania składni agregacji Elasticsearch: „pokaż liczbę żądań według punktu końcowego i średni czas odpowiedzi, w podziale na godziny”. Neotask zapisuje zagnieżdżoną strukturę aggs i formatuje wynik jako tabelę.
Monitoruj kondycję klastra
Poproś o raport o stanie klastra: ogólny stan (zielony/żółty/czerwony), nieprzypisane fragmenty i powód ich nieprzypisania, wykorzystanie dysku węzła oraz to, czy jakiekolwiek indeksy są zagrożone. Neotask wysyła zapytanie do _cat i _cluster APIs i wyjaśnia, co wymaga działania.
Zarządzaj indeksami i mapowaniami
Twórz indeksy za pomocą niestandardowych mapowań, dodawaj pola do istniejącego mapowania, ponownie indeksuj dane i zarządzaj aliasami — wszystko to poprzez rozmowę. Neotask potwierdza destrukcyjne operacje (takie jak usuwanie indeksu) przed wykonaniem.
Dostrajaj i diagnozuj wydajność
Zapytaj, dlaczego określone zapytanie jest powolne, uzyskaj wyjaśnienie analizy profilu, zidentyfikuj gorące fragmenty i znajdź indeksy z dużą presją scalania. Neotask przekłada techniczne elementy Elasticsearch na rekomendacje, które można zastosować.
Spróbuj zapytać
„Przeszukaj indeks dzienników pod kątem wszystkich 500 błędów z ostatniej godziny”
„Pokaż mi wolumen żądań według usługi na dzisiaj, w podziale na przedziały godzinowe”
„Dlaczego mój klaster jest żółty? Które odłamki są nieprzypisane?”
„Utwórz indeks o nazwie produkty z mapowaniem nazwy (tekst), ceny (zmiennoprzecinkowej) i kategorii (słowo kluczowe)”
„Które indeksy zajmują najwięcej miejsca na dysku?”
„Dlaczego to zapytanie jest powolne?” (wklej swoje zapytanie JSON)
„Skonfiguruj politykę ILM, aby codziennie przenosić indeks logów i usuwać go po 30 dniach”
„Ponownie zindeksuj indeks zamówień-v1 do zamówień-v2 ze zaktualizowanym mapowaniem”Profesjonalne wskazówki
Dołącz nazwę indeksu i pole czasu do swoich podpowiedzi: „w indeksie nginx-logs-*, filtrowanym do ostatnich 24 godzin przy użyciu pola @timestamp” w celu uzyskania precyzyjnych i szybkich zapytań.
Poproś Neotask, aby użył kontekstu filtra zamiast kontekstu zapytania dla niepunktujących filtrów boolowskich — automatycznie zoptymalizuje to DSL pod kątem wydajności.
Kiedy masz do czynienia z nieprzypisanymi fragmentami, poproś o wynik „wyjaśnienia alokacji” i poproś Neotask o jego zinterpretowanie — surowy JSON jest gęsty i trudny do ręcznej analizy.
W przypadku zmian w mapowaniu zawsze proś Neotask o sprawdzenie, czy pole już istnieje przed jego dodaniem — Elasticsearch po cichu ignoruje przedefiniowanie pola o innym typie, co powoduje konflikty mapowania.
Używaj aliasów indeksów w swoich podpowiedziach, aby Neotask wskazywał alias, a nie konkretną nazwę indeksu, dzięki czemu Twoje zapytania będą zgodne z przyszłymi reindeksowaniami.