Elasticsearch query maker
Zet een lijst met veld-/operator-/waarde-voorwaarden om in een Elasticsearch bool query.
Elasticsearch query maker
Plak een lijst met voorwaarden in en dit gereedschap stelt een volledige Elasticsearch-zoekaanvraag samen: een bool query met must-, should-, must_not- en filter-branches, plus sortering, paginering en optionele aggregatie. Het is ideaal voor iedereen die query's handmatig schrijft voor Kibana Dev Tools, een REST-client of de zoeklayer van een applicatie en liever de voorwaarden beschrijft dan elke keer de JSON-structuur opnieuw intikt.
Elke voorwaarde is één regel in het veld Voorwaarden: een optionele branch (must, should, must_not, filter), een veldnaam, een optioneel voorwaardetype (term voor exact match, match voor zoeken in volledige tekst, range voor vergelijkingen, exists om te controleren of het veld aanwezig is) en een waarde — gescheiden door puntkomma's. "filter price range 100..500" maakt een range-clausule; "should title match wireless headphones" maakt een zoekopdracht naar volledige tekst op een zin; "must email exists" controleert of het veld is ingesteld. Laat het type weg en Standaard voorwaardetype vult het in; laat de branch weg en Standaard branch doet hetzelfde, dus een snelle lijst zoals "status active; category electronics" levert toch al een geldige query op.
Het optiepaneel behandelt de rest van een echte zoekaanvraag: Sorteerveld en -volgorde voegen een sorteerclausule toe, Paginagrootte en Offset bepalen from/size-paginering, en Aggregatie schakelt een terms- of date_histogram-bucket in over een veld naar keuze. Resultaten markeren voegt een highlight-blok toe voor alle match-voorwaarden, en Query-taalversie bepaalt track_total_hits, alleen beschikbaar vanaf Elasticsearch 7. Alles wordt in uw browser uitgevoerd — de voorwaarden en query worden nergens geüpload.