40 лучших вопросов и ответов на собеседовании ElasticSearch (2025 г.)
Вот вопросы и ответы на собеседовании ElasticSearch для новичков и опытных кандидатов, желающих получить работу своей мечты.
Вопросы и ответы на собеседовании ElasticSearch для первокурсников
1) Что такое Elasticsearch?
Elasticsearch — это База данных NoSQL. Он основан на поисковой системе Lucene и построен с использованием RESTful APIS. Он предлагает простое развертывание, максимальную надежность и простоту управления. Он также предоставляет расширенные запросы для выполнения детального анализа и централизованно хранит все данные. Это помогает выполнить быстрый поиск документов.
2) Каковы важные особенности Elasticsearch?
Вот важные особенности Elasticsearch:
- Поисковый сервер с открытым исходным кодом, написанный с использованием Java.
- Используется для индексации любых разнородных данных.
- Имеет веб-интерфейс REST API с выводом JSON.
- Полнотекстовый поиск
- Поиск в режиме, близком к реальному времени (NRT)
- Сегментированное, реплицируемое хранилище документов JSON с возможностью поиска.
- Распределенное хранилище документов без схемы, на основе REST и JSON.
- Поддержка нескольких языков и геолокации
3) Что такое Cluster?
Кластер — это совокупность узлов, которые вместе содержат данные и обеспечивают объединенные возможности индексации и поиска.
4) Объясните индекс
Узел — это экземпляр эластичного поиска. Он создается при запуске экземпляра elasticsearch.
5) Что такое документ в Elastic Search?
В Elastic поиске документ — это базовая единица информации, которую можно индексировать. Это выражается в JSON (key: value) pair. '{"user": "nullcon"}'
. Каждый документ связан с типом и уникальным идентификатором.
6) Дайте определение термину «Осколок»
Каждый индекс можно разделить на несколько сегментов для распределения данных. Осколок — это атомарная часть индекса, которую можно распределить по кластеру, если вы хотите добавить больше узлов.
7) Каковы важные преимущества Elastic Search?
Вот важные преимущества Elasticsearch:
- Храните данные без схемы, а также создайте схему для ваших данных.
- Управляйте записью данных за записью с помощью многодокументных API.
- Выполняйте фильтрацию и запросы к вашим данным для получения ценной информации.
- Основан на Apache Lucene и предоставляет API RESTful
- Он обеспечивает горизонтальную масштабируемость, надежность и возможность использования нескольких арендаторов для использования индексации в реальном времени.
- Помогает масштабировать по вертикали и горизонтали.
8) Что такое стек ELK?
Команда ELK Стек представляет собой набор из трех продуктов с открытым исходным кодом: Elasticsearch, Logstashи Кибана. Все они разрабатываются, управляются и поддерживаются компанией Elastic.
- E означает ElasticSearch: используется для хранения журналов.
- L означает LogStash: Он используется как для доставки, так и для обработки и хранения журналов.
- К означает Кибана: Это инструмент визуализации (веб-интерфейс), размещенный через Nginx или Apache.
9) Объясните архитектуру стека ELK.
ELK Stack разработан, чтобы позволить пользователям получать данные из любого источника в любом формате, а также искать, анализировать и визуализировать эти данные в режиме реального времени.
- Журналы: Идентифицированы журналы сервера, которые необходимо проанализировать.
- Logstash: Собирайте журналы и данные о событиях. Он даже анализирует и преобразует данные.
- ЭластичныйПоиск: Преобразованные данные из Logstash это магазин, поиск и индексирование.
- Кибана: Kibana использует Elasticsearch DB для исследования, визуализации и обмена информацией
10) Какова причина использования стека ELK?
Вот причины использования стека ELK:
- ELK работает лучше всего, когда журналы из различных приложений предприятия объединяются в один экземпляр ELK.
- Он предоставляет потрясающую информацию для этого единственного экземпляра, а также устраняет необходимость входа в сотню различных источников данных журналов.
- Быстрая установка на месте
- Легко развернуть весы вертикально и горизонтально.
- Elastic предлагает множество языковых клиентов, включая Ruby. Python. PHP, Перл, .NET, Java и JavaСценарийи другие.
- Наличие библиотек для разных языков программирования и сценариев.
11) Объясните токенизатор в ElasticSearch
Поля разбивки Tokenizer, которые помещают значения документа в поток. Инвертированные индексы создаются и обновляются с использованием этих значений. После этого этот поток значений сохраняется в документе.
12) Что такое реплика в ElasticSearch?
Каждый шард в ElasticSearch имеет 2 копии, которые называются репликами. Они помогают вам обеспечить высокую доступность и отказоустойчивость.
13) Каковы основные OperaДействия, которые вы можете выполнить с документом?
Вот важные операции, выполняемые с документами:
- Индексирование документа
- Получение документов
- Обновление документов
- Удаление документов
14) Что такое Cluster в Elasticsearch?
Cluster представляет собой набор из одного или нескольких узлов, который хранит все ваши данные и предлагает возможности федеративного индексирования и поиска по всем узлам.
15) Как удалить индекс в Elastic search?
Чтобы удалить индекс в Elasticsearch, вам нужно написать команду:
DELETE /index name.
Например, DELETE /website
.
16) Объясните метод добавления сопоставления в индекс.
Elasticsearch позволяет создавать сопоставления в соответствии с данными, предоставленными пользователем в теле запроса. Его массовую функцию можно использовать для добавления в индекс более одного объекта JSON.
Например, POST website /_bulk
.
17) Каковы различные способы поиска в Elasticsearch?
Ниже приведены способы поиска в Elasticsearch:
Мультииндексный, многотипный поиск: Вы можете искать API, которые можно применять ко всем нескольким индексам, используя систему поддержки нескольких индексов.
В эластичном поиске мы можем создавать определенные теги для всех индексов, для всех индексов и всех типов.
- Поиск URI: Поисковый запрос выполняется с использованием URI путем предоставления запрошенных параметров.
- Запросить личный досмотр: Поисковый запрос должен выполняться поисковым DSL. Он включает в себя DSL запроса в теле.
18) Какая последняя версия Elasticsearch?
Последняя версия Elastic Search от января 2020 г. Это последняя и стабильная версия Elasticsearch.
19) Что такое картографирование?
Сопоставление — это процесс, который помогает вам определить, как документ сопоставляется с поисковой системой. Его характеристики поиска включают в себя токенизацию полей и возможность поиска.
20) Где хранится Elastic Search?
Вы можете хранить Elasticsearch — это распределенный документ, который представляет собой хранилище с различными типами каталогов. Вы также можете получить сложные структуры данных, которые можно сериализовать в виде документов JSON.
ElasticSearch Вопросы и ответы на собеседовании для опытных
21) Что такое Apache Lucene?
Apache Lucene — это библиотека программного обеспечения для поиска информации с открытым исходным кодом. Первоначально оно написано на Java язык.
22) Вот важный инструмент управления конфигурацией, поддерживаемый Elasticsearch:
- Марионетка – puppet-elasticsearch
- Шеф-повар – кулинарная книга-elasticsearch
- Ansible – ansible-эластичный поиск
23) Что такое НЗТ в Elasticsearch?
NRT — это полная форма платформы (поиска в реальном времени). Это поисковая платформа, работающая практически в реальном времени. Это означает, что существует небольшая задержка (в основном одна секунда) с момента индексирования документа до момента, когда он становится доступным для поиска.
24) Где настраиваются настройки X-Pack?
Вы можете настроить параметры X-Pack. Он имеет функции в файлах конфигурации elasticsearch, logstash и kibana.yml (стек ELK).
25) Что такое cat API в Elasticsearch?
Эти команды принимают параметр строки запроса. Это помогает увидеть всю информацию, заголовки и информацию, которую они предоставляют, а также команду /_cat, которая позволяет вам перечислить все доступные команды.
26) Какие команды доступны в Elasticsearch cat API?
Команды, используемые с cat API:
- Псевдонимы кошек, распределение кошек, количество кошек, данные полей кошек
- Здоровье кошки, индексы кошек, мастер кошек, ожидающие задачи, плагины кошек, восстановление кошек
- репозитории кошек, снимки кошек, шаблоны кошек
27) Что такое узел Ingest?
Узел Ingest используется для предварительной обработки документов до того, как произойдет фактическое индексирование документа. Это помогает вам перехватывать массовые и индексные запросы. Он также применяет преобразования, а затем передает документы обратно в массовый API и индекс.
28) Каковы различные способы использования команд X-Pack?
Вот команды X-Pack, которые помогут вам настроить безопасность:
- Сертген
- мигрировать
- системный ген
- Certutil
- Saml-метаданные
- настройки-пароли
- пользователей
29) Что такое API одного документа в Elasticsearch?
- Получить API
- Индексный API
- Удалить API
- Обновить API
30) Объясните API Explore в Elasticsearch.
API Graph explore позволяет извлекать и суммировать информацию о документах.
31) Как создать индекс в Elasticsearch?
Например:
PUT /client?pretty
GET /_cat/indices?v
32) Что такое агрегаты?
Платформа агрегирования помогает предоставлять агрегированные данные на основе поискового запроса. Он основан на простых строительных блоках, известных как агрегаты. Его можно составить для построения сложных сводок данных.
33) Есть ли у Elasticsearch схема?
Сопоставления ElasticSearch, которые можно использовать для реализации схемы в документах.
34) Что такое Query DSL в Elasticsearch?
Elasticsearch предлагает полный запрос DSL (язык, специфичный для предметной области) на основе JSON для определения запросов.
35) Что такое узел данных Elasticsearch?
Узлы данных содержат сегменты, которые обрабатывают индексированные документы. Они помогают вам выполнять операции CRUD, связанные с данными, операции агрегирования поиска и т. д. Однако вам необходимо установить node.data=true, чтобы сделать узел узлом данных.
36) Что такое документ в ElasticSearch?
Документ очень похож на строку в реляционных базах данных. Каждый документ в индексе имеет разную структуру, но имеет одинаковый тип данных для соответствующих полей.
- MySQL => Базы данных => Таблицы => Столбцы/Строки
- ElasticSearch => Индексы => Типы => Документы со свойствами
37) Объясните тип в ElasticSearch
Тип — это раздел логического индекса, семантика которого зависит от пользователя.
38) Какой язык запросов у Elasticsearch?
Язык запросов Apache Lucene, также известный как Query DSL, используется Elasticsearch.
39) Что такое динамическое отображение в Elasticsearch?
Динамическое сопоставление помогает пользователю индексировать документы без нежелательной настройки имени поля. Вместо этого он будет добавлен автоматически через Elasticsearch с некоторыми настраиваемыми правилами.
40) Что такое нечеткий поиск Elasticsearch?
Нечеткий поиск — это процесс, в котором необходимо определить расположение документов веб-страницы. Это похоже на аргумент поиска. Это также работает, когда аргумент не имеет отношения к корреспонденту поиска конкретной информации.
Эти вопросы для собеседования также помогут вам в устной речи.