Подготовка к интервью

Вопросы на собеседовании по ElasticSearch

53 вопроса по ElasticSearch с технических собеседований

53 вопроса 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по ElasticSearch — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: elasticsearch, database, sql.

Каталог

Результаты поиска

Найдено: 53
Поведенческий

Насколько вы знакомы с Elasticsearch / поисковыми индексами и связанными интерфейсами или командной строкой?

Уточните свой реальный уровень работы с Elasticsearch: поиск, схемы полей, анализаторы, индексация, диагностика или эксплуатация. Эти области нельзя свести к одному «знаком».

Читать ответ
Теория

Почему был выбран Elasticsearch для полнотекстового поиска и за счёт чего он хорошо устроен?

Elasticsearch выбирают, когда нужны полнотекстовый поиск, анализ языка, релевантность и распределённая выдача. Основа — Lucene и инвертированный индекс, сопоставляющий термы документам.

Читать ответ
Теория

Какие протоколы передачи данных используются в NoSQL базах данных (Redis, MongoDB, Elasticsearch)?

Redis использует RESP, MongoDB — собственный бинарный wire protocol с BSON, Elasticsearch для клиентского API обычно использует HTTP(S) и JSON. Это прикладные протоколы, а не разновидности TCP.

Читать ответ
Теория

Есть ли какие-то ограничения у Elasticsearch по полнотекстовому поиску?

Да: качество зависит от анализаторов и mapping, а сложность запросов, число результатов и агрегации ограничены ресурсами и настройками. Полнотекстовый поиск не равен пониманию смысла любого текста.

Читать ответ
Поведенческий

Были ли проблемы с подключениями и пиковыми нагрузками на Elasticsearch?

Приведите реальный инцидент и различите нехватку клиентских соединений, перегрузку поиска, индексации и памяти кластера. По одному timeout нельзя определить причину.

Читать ответ
Теория

[имя] спросил: Как добавить кастомное поле в логи, которые отправляются в Elasticsearch?

Добавьте поле в структурированный лог приложения либо на этапе обработки события перед Elasticsearch. Для контекста запроса часто используют MDC и JSON-encoder.

Читать ответ
Теория

Как осуществлялась процедура вывода старого товара из Elasticsearch-индекса и добавления нового товара?

Опишите, что было источником истины, как удаляли старый документ и индексировали новый, а также как обрабатывали повторы и задержки. Не приписывайте системе мгновенную согласованность.

Читать ответ
Теория

Рассматривали ли разделение данных на горячие (последние 3 месяца) и холодные для снижения нагрузки вместо Elasticsearch?

Разделение горячих и холодных данных может уменьшить рабочий набор, но не является прямой заменой полнотекстового поиска. Сначала сравните решаемые проблемы.

Читать ответ
Теория

Вы пересматривали Elasticsearch как альтернативу? Почему, если рассматривали, отказались от него в пользу Redis?

Redis и Elasticsearch выбирают по требованиям: быстрый доступ по ключу и кэширование — не то же самое, что полнотекстовый поиск и ранжирование.

Читать ответ
Поведенческий

Расскажите про проблему с поиском в приложении — вы вынесли поиск в отдельный компонент с Elasticsearch?

Расскажите, какая именно проблема поиска была измерена, почему отдельный поисковый компонент помог и как синхронизировались данные с основной системой.

Читать ответ