Учебники

6) ElasticSearch Интервью Q & A

Вот вопросы Elastic search для новых и опытных кандидатов.

1) Что такое Elasticsearch?

Elasticsearch — это база данных NoSQL. Он основан на поисковой системе Lucene и построен на основе RESTful APIS. Он предлагает простое развертывание, максимальную надежность и простое управление. Он также предоставляет расширенные запросы для детального анализа и централизованно хранит все данные. Это помогает выполнить быстрый поиск документов.

2) Каковы важные особенности Elasticsearch?

Вот важные особенности Elasticsearch:

  • Поисковый сервер с открытым исходным кодом, написанный на Java.
  • Используется для индексации любых разнородных данных
  • Имеет веб-интерфейс REST API с выводом JSON
  • Полнотекстовый поиск
  • Поиск в реальном времени (NRT)
  • Хранится в хранилище, реплицируется с возможностью поиска, хранилище документов JSON.
  • Распределенное хранилище документов без схем, REST & JSON
  • Поддержка нескольких языков и геолокации

3) Что такое кластер?

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

4) Объясните Индекс

Узел — это эластичный поисковый экземпляр. Он создается при запуске экземпляра эластичного поиска.

5) Что такое документ в Elastic Search?

В поиске Elastic документ — это базовая единица информации, которую можно проиндексировать. Выражается в паре JSON (ключ: значение). ‘{«user»: «nullcon»}’. Каждый отдельный документ связан с типом и уникальным идентификатором.

6) Определить термин осколок

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

7) Каковы важные преимущества Elastic Search?

Вот важные преимущества Elasticsearch:

  • Храните данные без схемы, а также создайте схему для ваших данных.
  • Управляйте своей записью данных с помощью многодокументных API
  • Выполните фильтрацию и запрос ваших данных для понимания
  • Основан на Apache Lucene и предоставляет RESTful API
  • Он обеспечивает горизонтальную масштабируемость, надежность и многопользовательские возможности для использования индексации в реальном времени.
  • Помогает вам масштабировать вертикально и горизонтально

8) Что такое стек ELK?

ELK Stack — это коллекция из трех продуктов с открытым исходным кодом — Elasticsearch, Logstash и Kibana. Все они разработаны, управляются и обслуживаются компанией Elastic.

  • E означает ElasticSearch : используется для хранения логов.
  • L означает LogStash: используется как для доставки, так и для обработки и хранения журналов.
  • K означает Kibana: это инструмент визуализации (веб-интерфейс), который размещается через Nginx или Apache.

9) Объясните архитектуру стека ELK

ELK Stack предназначен для того, чтобы пользователи могли получать данные из любого источника в любом формате, а также осуществлять поиск, анализ и визуализацию этих данных в режиме реального времени.

  • Журналы: идентифицируются журналы сервера, которые необходимо проанализировать
  • Logstash: сбор журналов и данных о событиях. Он даже анализирует и преобразует данные.
  • ElasticSearch: преобразованные данные из Logstash isStore, Search и indexed.
  • Kibana: Kibana использует Elasticsearch DB для исследования, визуализации и обмена

10) Каковы причины использования стека ELK?

Вот причины использования стека ELK:

  • ELK работает лучше всего, когда журналы из различных приложений предприятия объединяются в один экземпляр ELK
  • Он предоставляет удивительные возможности для этого единственного экземпляра, а также устраняет необходимость входа в сотню различных источников данных журнала.
  • Быстрая установка на месте
  • Легко развернуть Весы вертикально и горизонтально
  • Elastic предлагает множество языковых клиентов, в том числе Ruby. Python. PHP, Perl, .NET, Java и JavaScript и многое другое
  • Наличие библиотек для разных языков программирования и скриптинга

11) Объясните токенизатор в ElasticSearch

Поля разбивки Tokenizer, значения документа в поток. Инвертированные индексы создаются и обновляются с использованием этих значений. После этого эти потоки значений сохраняются в документе.

12) Что такое реплика в ElasticSearch?

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

13) Какие основные операции вы можете выполнить над документом?

Здесь важны операции, выполняемые над документами:

  • Индексирование документа
  • Получение документов
  • Обновление документов
  • Удаление документов

14) Что такое кластер в Elasticsearch?

Кластер — это совокупность из одного или нескольких узлов, которая содержит все ваши данные и предлагает возможности федеративной индексации и поиска по всем узлам.

15) Как вы можете удалить индекс в Elastic search?

Чтобы удалить индекс в Elasticsearch, вам нужно написать команду:

 DELETE /index name. 

Например, УДАЛИТЬ / сайт.

16) Объясните способ добавления сопоставления в указатель

Elasticsearch позволяет создавать сопоставление в соответствии с данными, предоставленными пользователем в теле запроса. Его основная функция может использоваться для добавления более одного объекта JSON в индекс.

Например, сайт POST / _bulk.

17) Каковы различные способы поиска в Elasticsearch?

Ниже приведены способы поиска в Elasticsearch:

Многоиндексный поиск по множеству типов: вы можете искать API, которые можно применять ко всем множественным индексам, с помощью системы поддержки нескольких индексов.

В Elastic search мы можем создавать определенные теги для всех индексов, для всех индексов и для всех типов.

  • Поиск по URI: поисковый запрос выполняется с использованием URI, предоставляя запрошенные параметры.
  • Поиск тела запроса: поисковый запрос должен быть выполнен поисковым DSL. Он включает в себя запрос DSL в теле.

18) Какая последняя версия Elasticsearch?

Последняя версия Elastic Search от января 2020 года, которая является последней и стабильной версией Elasticsearch.

19) Что такое картирование?

Сопоставление — это процесс, который помогает вам определить, как документ сопоставляется с поисковой системой. Его характеристики поиска включают в себя поля как токены, так и для поиска.

20) Где хранится Elastic Search?

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

21) Что такое Apache Lucene?

Apache Lucene — это библиотека программного обеспечения для поиска информации с открытым исходным кодом. Первоначально написано на языке Java.

22) Здесь представлены важные инструменты управления конфигурацией, поддерживаемые Elasticsearch:

  • Кукольный — кукольный-эластичный поиск
  • Chef — поваренная книга-эластичный поиск
  • Ansible — поисково-эластичный поиск

23) Что такое NRT в Elasticsearch?

NRT — это полная форма платформы (поиск в реальном времени). Это почти в режиме реального времени поисковая платформа. Это означает, что существует небольшая задержка (в основном, одна секунда) с момента индексации документа, пока он не станет очень доступным для поиска.

24) Где вы настраиваете параметры для X-Pack?

Вы можете настроить параметры для X-Pack. Он имеет функции в файлах конфигурацииasticsearch, logstash и kibana.yml (стек ELK).

25) Что такое cat API в Elasticsearch?

Эти команды принимают параметр строки запроса. Это помогает увидеть всю информацию, а также заголовки и информацию, которую они предоставляют, и команду / _cat, которая позволяет вывести список всех доступных команд.

26) Какие различные команды доступны в Elasticsearch cat API?

Команды, используемые с cat API:

  • Псевдонимы кошек, распределение кошек, количество кошек, данные о кошках
  • Здоровье кошек, показатели кошек, хозяин кошек, нерешенные задачи, плагины кошек, восстановление кошек
  • репозитории кошек, снимки кошек, шаблоны кошек

27) Что такое Ingest node?

Входной узел используется для предварительной обработки документов до того, как произойдет фактическая индексация документа. Это помогает вам перехватывать массовые и индексные запросы. Он также применяет преобразования, а затем передает документы обратно в массовый API и индекс.

28) Каковы различные способы использования команд X-Pack?

Вот команды X-Pack, которые помогут вам настроить безопасность:

  • Certgen
  • мигрирует
  • syskeygen
  • Certutil
  • SAML-метаданные
  • настройки-пароли
  • пользователи

29) Что такое API единого документа в Elasticsearch?

  • Получить API
  • Индекс API
  • Удалить API
  • Обновить API

30) Объясните Исследуйте API в Elasticsearch

API Graph Graph позволяет извлекать и обобщать информацию, касающуюся документов.

31) Как вы можете создать индекс в Elasticsearch?

Например:

PUT / клиент? Довольно

GET / _cat / indices? V

32) Что такое агрегации?

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

33) Есть ли у Elasticsearch схема?

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

34) Что такое Query DSL в Elasticsearch?

Elasticsearch предлагает полный Query DSL (Domain Specific Language) на основе JSON для определения запросов.

35) Что такое Elasticsearch Data Node?

Узлы данных содержат фрагменты, которые обрабатывают проиндексированные документы. Они помогают вам выполнять CRUD-операции, связанные с данными, а также операции агрегации поиска и т. Д. Однако вам нужно установить node.data = true, чтобы сделать узел узлом данных.

36) Что такое документ в ElasticSearch?

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

  • MySQL => Базы данных => Таблицы => Столбцы / Строки
  • ElasticSearch => Индексы => Типы => Документы со свойствами

37) Объясните тип в ElasticSearch

Тип — это раздел логического индекса, семантика которого зависит от пользователя.

38) Какой язык запросов у Elasticsearch?

Язык запросов Apache Lucene, также известный как Query DSL, используется Elasticsearch.

39) Что такое динамическое отображение в Elasticsearch?

Динамическое сопоставление помогает пользователю индексировать документы без нежелательных настроек имени поля. Вместо этого он будет добавлен автоматически через Elasticsearch с некоторыми пользовательскими правилами.

40) Что такое нечеткий поиск Elasticsearch?

Нечеткий поиск — это процесс, в котором должны быть определены местоположения документов на веб-странице. Это похоже на аргумент поиска. Это также работает, когда аргумент не имеет отношения к поисковому корреспонденту для конкретной информации.