Разработать материал по Поисковым движка для мидл разработчика

Написание учебного материала для РНР разработчика уровня мидля.
Материал должен содержать материал по каждой подтеме от 1 до 3 страниц, материал может содержать в себе иллюстрации. Так же нужно разработать вопросы по всему материалу от 15 до 30.
Темы которые нужно раскрыть:
  1. Зачем нужны поисковые движки
  2. Принципы работы
  3. Виды поисковых движков (У нас используется sphinx и ElasticSearch)
  4. Анализ запросов
  5. Индексация. Проектирование и создание новых индексов
  6. Фильтрация
  7. Схема хранения данных
  8. Механизмы поиска
  9. Оптимизация (Какие подходы существуют, где их искать - у нас несколько используется)
  10. Масштабирование
  11. Преимущества
  12. Возможные недостатки

Читайте на 123ru.net