LEARN. QUERY. REPEAT.

Изучайте Elasticsearch,создавая запросы

Практический тренажёр для backend-разработчиков. Настоящие данные, настоящий Elasticsearch и обратная связь, которая объясняет результат.

Начать практикуБесплатно. Без регистрации. Без установки.
25 заданий5 уроковНастоящий Elasticsearch
query.jsonElasticsearch DSL
01// Find something worth learning.
{
  "query": {
    "bool": {
      "must": [
        { "match": { "name": "wireless" } }
      ],
      "filter": [
        { "range": { "price": { "lt": 500 } } }
      ]
    }
  }
}
Query executedReal queries. Real understanding.
Поиск — это навык. Развивайте его.
ВАШ ПУТЬ ОБУЧЕНИЯ

От первого запроса к глубокому анализу.

Пять уроков. Двадцать пять практических задач. Учитесь в своём темпе.

Ваш прогресс0 / 25
02Начальный

Булевы запросы

Объединяйте условия через bool. must влияет на релевантность, filter — нет; must_not исключает документы. При наличии must или filter условия should необязательны, если не задан minimum_should_match.

0 / 5 пройденоОткрыть урок
04Средний

Выдача и релевантность

Управляйте сортировкой, страницами и полями ответа. Boost меняет релевантность; оценка зависит от корпуса и не является вероятностью.

0 / 5 пройденоОткрыть урок
05Средний

Агрегации

Агрегации обобщают найденные документы. Bucket-агрегации создают группы, метрические — вычисляют значения. Используйте size: 0, когда нужны только статистики.

0 / 5 пройденоОткрыть урок
Как это работает

Прочитайте условие

Короткая теория, реальные задачи и понятная схема индекса.

Попробуйте запрос

Пишите JSON, изучайте документы, релевантность и агрегации.

Разберитесь в результате

Проверяйте результат и семантику, используйте подсказки и двигайтесь дальше.