Tvůrce elasticsearch dotazů
Převeď seznam podmínek s polem, operátorem a hodnotou na elasticsearch bool dotaz.
Tvůrce elasticsearch dotazů
Vložte seznam podmínek a tento nástroj vytvoří kompletný elasticsearch search request: bool dotaz s větvemi must, should, must_not a filter, plus řazení, stránkování a volitelná agregace. Jde o ideální nástroj pro každého, kdo ručně píše dotazy do Kibana Dev Tools, REST klienta nebo vyhledávací vrstvy aplikace a raději by popsal podmínky než pokaždé přepisovat JSON struktury.
Každá podmínka je jeden řádek v poli Podmínky: volitelná větev (must, should, must_not, filter), název pole, volitelný typ podmínky (term pro přesné shody, match pro fulltextové vyhledávání, range pro porovnávání, exists pro kontrolu přítomnosti pole) a hodnota — oddělené středníky. "filter price range 100..500" vytvoří range klauzuli; "should title match wireless headphones" vytvoří fulltextové vyhledávání na frází; "must email exists" ověří, že je pole nastaveno. Pokud vynecháte typ, Výchozí typ podmínky ho doplní; pokud vynecháte větev, Výchozí větev ji doplní, takže i rychlý seznam jako "status active; category electronics" vytvoří platný dotaz.
Panel voleb pokrývá zbytek skutečného search requestu: Pole pro řazení a Pořadí řazení přidají sort klauzuli, Počet výsledků a Posun kontrolují from/size stránkování, a Agregace zapne terms nebo date_histogram bucket přes zvolené pole. Zvýraznit shody přidá highlight blok pro match podmínky a Verze jazyka dotazu přepíná track_total_hits dostupný pouze od Elasticsearch 7 výše.
Všechno běží v tvém prohlížeči — podmínky, které napíšeš, a dotaz, který vznikne, se nigde nenahrávají. Zkopíruj výsledek přímo do Kibana Dev Tools nebo request body, stáhni si jej jako .txt soubor, nebo pošli výstup zpět na vstup aby sis s ním pokračoval v úpravách.