Elasticsearch Query Builder

Визуальный конструктор запросов Elasticsearch Query DSL. Добавляйте условия (match, term, terms, range, exists, wildcard, prefix, fuzzy, query_string), комбинируйте их в bool-запросе через must / filter / should / must_not, настраивайте сортировку, пагинацию, _source и агрегации — JSON запроса формируется на лету по мере ввода.

Как работает bool-запрос. В Elasticsearch условия объединяются внутри bool-запроса: must работает как AND и влияет на релевантность (score), filter — как AND без подсчёта релевантности (быстрее и кэшируется), should — как OR, а must_not исключает документы. Если задано только одно условие must, конструктор выводит его без обёртки bool.

Примеры:
Параметры запроса
Условия запроса

Каждое условие состоит из bool-контекста (must / filter / should / must_not), типа запроса, поля и значения. Для terms значения указываются через запятую, для range — границы gte/lte (даты, числа или выражения вида now-7d).

Условий нет — будет сформирован запрос match_all.

Сортировка
Агрегации
Результат

Бесплатный онлайн-конструктор запросов Elasticsearch. Собирайте запросы Query DSL визуально, не набирая JSON вручную: выберите тип запроса (match, match_phrase, term, terms, range, exists, wildcard, prefix, fuzzy, query_string), укажите поле и значение, задайте bool-контекст — must, filter, should или must_not.

Инструмент поддерживает сортировку по нескольким полям, пагинацию через from и size, ограничение возвращаемых полей через _source, track_total_hits, minimum_should_match и агрегации: terms, avg, sum, min, max, cardinality, value_count, date_histogram и histogram. Результат доступен в трёх форматах: чистый JSON тела запроса, готовая команда cURL и сниппет для Kibana Dev Tools.

Все вычисления выполняются локально в браузере — запросы никуда не передаются и не сохраняются. Удобный инструмент для разработчиков, DevOps-инженеров и аналитиков, работающих с Elasticsearch и OpenSearch: прототип поискового запроса, отладка bool-фильтра или подготовка агрегации занимают считанные секунды.