Главная
Оглавление курса

Теоретический курс

Уроков: 6. Объяснения, примеры запросов и схемы. Проходите курс по порядку или выбирайте нужную тему.

Прочитано уроков— / 6

Загружаем прогресс…

02Загружаем прогресс…

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

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

  1. 1Обязательные условия
  2. 2Фильтр без scoring
  3. 3Исключение товаров
  4. 4Альтернативные бренды
  5. 5Минимум совпадений
Читать теорию
03Загружаем прогресс…

Полнотекстовый поиск

Поля text используют standard analyzer: текст разбивается на токены и приводится к нижнему регистру. Match анализирует запрос, term — нет.

  1. 1Поиск по тексту
  2. 2Поиск фразы
  3. 3Поиск по нескольким полям
  4. 4Все слова обязательны
  5. 5Поиск с опечаткой
Читать теорию
04Загружаем прогресс…

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

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

  1. 1Сортировка по цене
  2. 2Вторая страница
  3. 3Поля ответа
  4. 4Приоритет названия
  5. 5Релевантность и фильтры
Читать теорию
05Загружаем прогресс…

Агрегации

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

  1. 1Количество по брендам
  2. 2Средняя цена
  3. 3Границы цен
  4. 4Агрегация товаров в наличии
  5. 5Метрики по брендам
Читать теорию
06Загружаем прогресс…

Продвинутые практические задачи

Объедините бизнес-условия, релевантность, стабильную выдачу API и трёхуровневую аналитику. Пять финальных задач соединяют навыки предыдущих уроков.

  1. 1Сложные бизнес-условия
  2. 2Релевантность с ограничениями
  3. 3Страница каталога для API
  4. 4Аналитика категорий и брендов
  5. 5Условные показатели внутри групп
Читать теорию