Preskoči na sadržaj
100% lokalno

Elasticsarch upitnik

Pretvorite popis uvjeta polja/operatora/vrijednosti u Elasticsearch bool upit.

Rezultat

Elasticsarch upitnik

Zalijepite popis uvjeta i ovaj alat sastavlja potpun Elasticsearch zahtjev za pretraživanje: bool upit s must, should, must_not i filter granama, plus sortiranje, straničenje i fakultativnu agregaciju. Pogodno je za sve koji ručno pišu upite za Kibana Dev Tools, REST klijent ili aplikacijski sloj pretraživanja i koji bi radije opisali uvjete nego da ponovno napišu JSON skele svaki put.

Svaki uvjet je jedan redak u polju Pogoji: fakultativna grana (must, should, must_not, filter), ime polja, fakultativni tip pogoja (term za točno podudaranje, match za pretraživanje cijeloga teksta, range za usporedbe, exists za provjeru je li polje prisutno) i vrijednost — odvojena točka-zarezima. "filter price range 100..500" gradi range klauzulu; "should title match wireless headphones" gradi pretraživanje cijeloga teksta na frazi; "must email exists" provjerava je li polje postavljeno. Izostavite tip i Zadani tip pogoja će ga popuniti; izostavite granu i Zadana grana će učiniti isto, pa čak i brži popis kao "status active; category electronics" daje validan upit.

Panel mogućnosti pokriva ostatak stvarnog zahtjeva za pretraživanje: Polje sortiranja i redoslijed dodaju klauzulu sort, Veličina stranice i Pomak kontroliraju from/size straničenje, a Agregacija uključuje terms ili date_histogram žlicu preko polja koje odaberete. Istakni podudaranja dodaju highlight blok za sve match uvjete, a Verzija jezične upitne prati track_total_hits, dostupna samo od Elasticsearch 7 nadalje.

Svega se odvija u vašem pregledniku — uvjeti koje tipkate i upit koji dolazi nisu nikada postavljani nigdje. Kopirajte rezultat izravno u Kibana Dev Tools ili tijelo zahtjeva, preuzmite kao datoteku .txt ili pošaljite rezultat nazad na ulaz kako biste ga nastavili brušiti.

FAQ

Kako napisati uvjet?
Jedan redak po uvjetu, odvojen točka-zarezima: fakultativna grana, ime polja, fakultativni tip, zatim vrijednost — na primjer "must status term active; filter price range 100..500".
Što znače term, match, range i exists?
term se točno podudara s poljem, match pretražuje cijeli tekst, range uspoređuje polje s granicama (napišite "min..max", "min..", "..max" ili ">=5"), a exists samo provjerava je li polje prisutno — nije potrebna vrijednost.
Što se dogodi ako izostavim granu ili tip?
Opcije Zadana grana i Zadani tip pogoja popunjavaju odgovarajući dio koji redak izostavlja, pa čak i redak "polje vrijednost" daje validan uvjet.
Radi li upit sa svakom verzijom Elasticsearch-a?
Bool upit, sortiranje, straničenje, agregacije i isticanje su stabilni od Elasticsearch 6. Opcija Verzija jezične upitne samo mijenja jedan detalj: track_total_hits, koji je predstavljen u Elasticsearch 7 i ostavljen van za upit 6.x.
Jesu li moji podaci upita postavljeni negdje?
Ne. Upit je sastavljen potpuno u vašem pregledniku iz uvjeta i mogućnosti koju unosite — ništa se ne šalje na poslužitelj.