intermediate

Search engines

Используйте Elasticsearch, OpenSearch, inverted indexes и full-text search, когда product search требует ranking, tokenization и fast retrieval.

На интервью по поисковым движкам — inverted index, анализаторы, ранжирование и операционная стоимость, когда продуктовый поиск перерастает SQL `LIKE` или full-text PostgreSQL. Elasticsearch и OpenSearch разделяют концепции с разными экосистемами.

Подтемы: Elasticsearch, OpenSearch, концепции full-text search, устройство inverted index.

На интервью: токенизация vs storage index; near-real-time refresh; когда reindex, а когда alias swap.

Типовые ошибки: поиск как строго консистентный с OLTP; неверный analyzer для языка; тяжёлые aggregations без запаса по кластеру.

Компромисс — между релевантностью и скоростью и операциями кластера, reindex и синхронизацией с источником истины.

Чеклист:

  • Сопоставляйте запросы с analyzers, filters и scoring.
  • Понимайте inverted index и семантику refresh.
  • Планируйте sync, reindex и cutover alias из OLTP.
  • Сравнивайте Elasticsearch и OpenSearch по ops и лицензии.