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 и лицензии.