Elasticsearch lekérdezés szerkesztő
Feltételek listáját egy Elasticsearch bool lekérdezéssé alakítsa.
Elasticsearch lekérdezés szerkesztő
Feltételek listáját közvetlenül adja be és ez az eszköz egy teljes Elasticsearch keresési kérést állít össze: egy bool lekérdezést must, should, must_not és filter ágakkal, szortírozást, lapozást és egy opcionális aggregációt. Ideális mindazok számára, akik kézzel írnak lekérdezéseket a Kibana Dev Tools-ban, egy REST kliensben vagy egy alkalmazás keresési rétegében, és inkább a feltételeket írják le, mintsem hogy minden alkalommal újraírnák a JSON szerkezetét.
Minden feltétel egy sor a Feltételek mezőben: egy opcionális ág (must, should, must_not, filter), egy mező neve, egy opcionális feltétel típusa (term a pontos egyezéshez, match a teljes szöveges kereséshez, range az összehasonlításokhoz, exists a mező meglétének ellenőrzéséhez) és egy érték — pontosvesszővel elválasztva. A "filter price range 100..500" egy range záradékot hoz létre; a "should title match wireless headphones" egy teljes szöveges keresést végez egy kifejezésen; a "must email exists" ellenőrzi, hogy a mező be van állítva. Hagyja ki a típust és az Alapértelmezett feltétel típusa kitölti; hagyja ki az ágat és az Alapértelmezett ág teszi ugyanezt, így egy gyors lista mint "status active; category electronics" is egy érvényes lekérdezést hoz létre.
A beállítások panel egy valódi keresési kérés többi részét kezeli: a Rendezés mező és sorrend hozzáadnak egy sort záradékot, az Oldal mérete és Eltolás kezelhetik a from/size lapozást, az Aggregáció bekapcsolja a terms vagy date_histogram gyűjtőt egy mező felett. Az Egyezések kiemelése hozzáad egy highlight blokkot bármelyik match feltételhez, és a Lekérdezés nyelv verzió követi a track_total_hits-t, amely csak az Elasticsearch 7-től érhető el.
Minden a böngészőben fut — a beírta feltételek és a kapott lekérdezés sehová sem kerülnek fel. Másolja az eredményt közvetlenül a Kibana Dev Tools-ba vagy egy kérés törzsébe, töltse le .txt fájlként, vagy küldje vissza az outputot az inputra, hogy továbbra is finomíthassa.