Elasticsearch query-byggare
Omvandla en lista över fält-/operatör-/värdvillkor till en Elasticsearch bool query.
Elasticsearch query-byggare
Klistra in en lista med villkor och det här verktyget sätter ihop en fullständig Elasticsearch-sökbegäran: en bool query med must-, should-, must_not- och filter-grenar, plus sortering, paginering och valfri aggregering. Det passar för alla som skriver frågor manuellt för Kibana Dev Tools, en REST-klient eller ett programs söklager och hellre vill beskriva villkoren än att omskriva JSON-strukturen varje gång.
Varje villkor är en rad i fältet Villkor: en valfri gren (must, should, must_not, filter), ett fältnamn, en valfri villkorstyp (term för exakt matchning, match för fulltextsökning, range för jämförelser, exists för att kontrollera att ett fält finns) och ett värde — separerat med semikolon. "filter price range 100..500" skapar en range-klausul; "should title match wireless headphones" skapar en fulltextsökning på en fras; "must email exists" kontrollerar att fältet är inställt. Utelämna typen och Standardvillkorstyp fyller den in; utelämna grenen och Standardgren gör samma sak, så en snabb lista som "status active; category electronics" producerar ändå en giltig query.
Alternativpanelen täcker resten av en verklig sökbegäran: Sorteringsfält och -ordning lägger till en sorteringsklausul, Sidstorlek och Offset kontrollerar from/size-paginering, och Aggregering slår på en terms- eller date_histogram-hink över ett fält du väljer. Markera träffar lägger till ett highlight-block för alla match-villkor, och Query-språkversion kontrollerar track_total_hits, endast tillgängligt från Elasticsearch 7 och senare. Allt körs i din webbläsare — villkoren och query:n laddas aldrig upp.