Учимся строить современный поиск c SLA 200ms: от индексирования данных до полнотекстового и семантического поиска, масштабирования и retrieval для AI-систем

Проектирование и разработка поисковых систем на базе ElasticSearch

поток
поток №1
когда
зима 2026
для грейдов
от middle+
длительность
1 месяц
Нужно знать любой backend-язык программирования, базы данных и System Design на базовом уровне
Middle+
Senior
Staff
TechLead
Подойдет backend-разработчикам, инженерам и архитекторам
/1
Как устроены поисковые системы и как их проектировать
/2
Как предугадывать запрос на этапе ввода в поисковую строку
/3
Как отдать релевантный поисковый ответ за 200ms
/4
Как найти по смыслу, если в запросе ни одного ключевого слова
/5
Как использовать поисковую систему в качестве retrieval layer для LLM и AI-агентов
/6
Как обеспечить отказоустойчивость, если у вас гигабайты данных

Не просто изучаем ElasticSearch, а учимся проектировать поиск под любые задачи

От внутренних сервисов до системы логов и поиска под RAG. Все на примере HighLoad-проектов — маркетплейсов с миллионами товаров и архитектуры Яндекса / Гугла
Поисковые движки и инфраструктура
ElasticSearch
Apache Lucene
обработка данных
Веб-краулинг
Парсинг
Очистка текста
Индексация
Работа с семантикой языка
api, интерфейсы поиска
Search API
Кэширование в поиске
поисковые техники и типы поиска
Полнотекстовый поиск
Векторный поиск
Поиск по смыслу
Поиск с опечатками
Поиск по синонимам
Гибридный поиск
Автокомплит
BM25
основы ml для разработчиков
Embeddings
Vector space model
Cosine similarity
ANN / HNSW
ML Ranking
Clustering
Retrieval для LLM и AI Agents

После курса будешь владеть:

Web Crawler обходит википедию, скачивает страницы и кладет их в Postgres
Indexator читает страницы, чистит HTML, строит документы и кладет все в ElasticSearch
Search API принимает запрос и ищет по словам
Если нет ключевых слов, система ищет по смыслу, используя embedding
И все это — на практике
За месяц пошагово создашь распределенный поисковый движок по Википедии с миллионами страниц и релевантным ответом за 200ms

Подробная программа

Разбираемся с фундамент всех поисковых систем — Google, Amazon, Elasticsearch-based systems: основные подходы, алгоритмы, идеи, и как они вообще устроены

В уроке:
  • архитектура поисковых движков
  • inverted index
  • BM25, TF-IDF
  • scoring и ranking
  • fuzzy search (опечатки)
  • синонимы и query rewriting

«Гугл и маркетплейсы уже есть... зачем мне это?»

Возможность уйти от СRUD’ов в команды с поисковым доменом и более высокой ЗП
Поиск — одна из сложнейших областей backend-разработки. За него больше платят, и сегодня он есть везде: не только в Яндексе или Ozon. Поиск сегодня — это еще и AI
Новый уровень в инженерном развитии
Следующий виток, если преисполнились в микросервисах / PgSQL / Kafka и прочих инструментах
Поиск редко нужно строить с нуля. Зато внедрять, улучшать и масштабировать — постоянно

Как будем учиться

Живые созвоны — длятся по 1.5−2 часа и проходят 2 раза в неделю в свободное от работы время. Есть запись

6 уроков в online-формате

Фидбек дает преподаватель — никаких
кураторов и помощников

Домашние задания и pet-проект

Online-встречи для ответов на вопросы по домашним заданиям и лекциям

Q&A-сеccии

Посмеяться, обсудить проблему или задать вопрос — на связи преподаватель и другие студенты

Общий чат

Выдадим для подтверждения твоих навыков

Сертификат

TradingView
Senior Backend Engineer, AI Assistant & Support
Magnit OMNI
ex-Senior, проектировал ML-платформу персонализации и рекламного ранжирования для маркетплейса
ВКонтакте
ex-Senior, разрабатывал биллинговую и wallet-инфраструктуру рекламного маркетплейса
ViTech
ex-Senior, оптимизировал поисковую инфраструктуру маркетплейса на базе Elasticsearch

Преподает Степан Ляхов, Senior backend Engineer

7 лет
промышленного опыта разработки
5k RPS
max нагрузка поисковой системы
200ms
на 33% оптимизировал нагрузку поиска ViTech
6 → 2 часа
на 66% ускорил индексацию в ViTech

Отвечаем репутацией за качество

{
ффф"it_companies": {
ффффф"trust": 100%
ффф}
}
У нас регулярно учатся BigTech-компании, и в списке лишь некоторые из них:
3 из 10
человек после 1-го курса проходят еще несколько
5.0
независимая оценка качества курсов от Яндекса
>1700
человек повысили у нас квалификацию
86.6%
учеников готовы нас рекомендовать знакомым

поддерживаем высокие метрики удовлетворенности

здесь можно учиться за счет работодателя

Оставляй заявку — ответим на вопросы и поможем согласовать обучение
у нас учились:

Заполни анкету предзаписи

Участники предзаписи получают индивидуальные условия на покупку курса и первыми узнают о начале набора. Предзапись не обязывает к покупке

Частые вопросы

В неделю понадобится ≈8 часов:
  • два урока по 1.5−2 часа
  • домашние задания — примерно 2 часа

Но часы обучения можно подстроить под себя — у тебя останутся записи уроков и Q&A-сессий с разбором вопросов по лекциям и практике, которые ты сможешь смотреть в любое удобное время. Если в них не получится найти нужные ответы, можно задать вопрос в общем чате с преподавателем

задать вопрос

Пиши, если есть вопрос по курсу или не знаешь, с чего начать — поможем советом