40 найкращих запитань та відповідей на інтерв’ю ElasticSearch

Anonim

Ось питання еластичного пошукового співбесіди для більш свіжих, а також досвідчених кандидатів.

1) Що таке Elasticsearch?

Elasticsearch - це база даних NoSQL. Він заснований на пошуковій системі Lucene, і він побудований на RESTful APIS. Він пропонує просте розгортання, максимальну надійність та просте управління. Він також надає розширені запити для детального аналізу та зберігає всі дані централізовано. Це допомагає здійснити швидкий пошук документів.

2) Які важливі особливості Elasticsearch?

Ось важливі особливості Elasticsearch:

  • Сервер пошуку з відкритим кодом, написаний за допомогою Java.
  • Використовується для індексації будь-яких різнорідних даних
  • Має веб-інтерфейс REST API з виходом JSON
  • Повнотекстовий пошук
  • Пошук поблизу реального часу (NRT)
  • Насичений, тиражуваний сховище документів JSON для пошуку.
  • Розподілене сховище документів на основі REST та JSON без схем
  • Підтримка багатомовності та геолокації

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

Кластер - це сукупність вузлів, яка разом утримує дані та забезпечує об'єднані можливості індексування та пошуку.

4) Поясніть покажчик

Вузол - це еластичний екземпляр пошуку. Він створюється, коли починається екземпляр еластичного пошуку.

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

При еластичному пошуку документ є основною одиницею інформації, яку можна проіндексувати. Це виражається в парі JSON (ключ: значення). '{"user": "nullcon"}'. Кожен окремий документ пов'язаний з типом та унікальним ідентифікатором.

6) Визначте терміновий осколок

Кожен індекс можна розділити на кілька фрагментів, щоб мати можливість розподіляти дані. Осколок - це атомна частина індексу, яка може бути розподілена по кластеру, якщо потрібно додати більше вузлів.

7) Які важливі переваги Elastic Search?

Ось важливі переваги Elasticsearch:

  • Зберігайте дані без схем, а також створює схему для ваших даних.
  • Маніпулюйте вашими записами даних за записом за допомогою API для декількох документів
  • Виконайте фільтрацію та запит даних для отримання статистичних даних
  • Заснований на Apache Lucene та забезпечує RESTful API
  • Він забезпечує горизонтальну масштабованість, надійність і можливість багатонаціональної роботи для використання індексації в режимі реального часу.
  • Допомагає масштабувати вертикально та горизонтально

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

Стек ELK - це колекція трьох продуктів з відкритим кодом - Elasticsearch, Logstash та Kibana. Всі вони розробляються, управляються та підтримуються компанією Elastic.

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

9) Поясніть архітектуру стеку ELK

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

  • Журнали: ідентифікуються журнали сервера, які потрібно проаналізувати
  • Logstash: Збір журналів та даних про події. Він навіть аналізує та перетворює дані.
  • ElasticSearch: Перетворені дані з Logstash є Store, Search і індексуються.
  • Кібана: Кібана використовує Elasticsearch DB для дослідження, візуалізації та обміну даними

10) У чому причина використання стеку ELK?

Ось причини використання стеку ELK:

  • ELK найкраще працює, коли журнали з різних додатків підприємства зливаються в єдиний екземпляр ELK
  • Він надає дивовижні уявлення для цього окремого екземпляра, а також позбавляє від необхідності входити до сотні різних джерел даних журналу.
  • Швидка локальна установка
  • Легко розгорнути ваги вертикально та горизонтально
  • Elastic пропонує безліч мовних клієнтів, серед яких Ruby. Python. PHP, Perl, .NET, Java та JavaScript та багато іншого
  • Наявність бібліотек для різних мов програмування та сценаріїв

11) Поясніть токенізатор у ElasticSearch

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

12) Що таке репліка в ElasticSearch?

Кожен фрагмент в ElasticSearch має 2 копії, які називаються репліками. Вони допоможуть вам у забезпеченні високої готовності та відмовостійкості.

13) Які основні операції ви можете виконати з документом?

Тут важливі операції, що виконуються з документами:

  • Індексація документа
  • Отримання документів
  • Оновлення документів
  • Видалення документів

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

Кластер - це колекція одиничних або декількох вузлів, яка вміщує всі ваші дані та пропонує об'єднані можливості індексування та пошуку по всіх вузлах.

15) Як можна видалити індекс у Elastic search?

Щоб видалити індекс у Elasticsearch, потрібно написати команду:

 DELETE /index name. 

Наприклад, DELETE / веб-сайт.

16) Поясніть метод додавання відображення в Індекс

Elasticsearch дозволяє створити відображення відповідно до даних, наданих користувачем у тілі запиту. Його групову функцію можна використовувати для додавання більше одного об'єкта JSON в індекс.

Наприклад, веб-сайт POST / _bulk.

17) Які різні способи пошуку в Elasticsearch?

Нижче наведено спосіб пошуку в Elasticsearch:

Мультиіндексний, багатотиповий пошук: Ви можете шукати API, які можуть бути застосовані до всіх кількох індексів, використовуючи систему підтримки з багатьма індексами.

Під час еластичного пошуку ми можемо створювати певні теги для всіх індексів, усіх індексів та усіх типів.

  • Пошук URI: запит пошуку виконується за допомогою URI, надаючи запитувані параметри.
  • Запит на пошук тіла: запит на пошук повинен виконуватися пошуковим DSL. Він включає запит DSL у тілі.

18) Яка остання версія Elasticsearch?

Остання версія Elastic Search за січень 2020 року, яка є останньою та стабільною версією Elasticsearch.

19) Що таке картографування?

Картографування - це процес, який допомагає визначити спосіб відображення документа у пошуковій системі. Його характеристики для пошуку включають поля, що токенізуються, а також для пошуку.

20) Де зберігається Elastic Search?

Ви можете зберігати Elasticsearch - це розподілений документ, який є сховищем з різними типами каталогів. Ви також можете отримати складні структури даних, які можна серіалізувати як документи JSON.

21) Що таке Apache Lucene?

Apache Lucene - це бібліотека програмного забезпечення для пошуку інформації з відкритим кодом. Спочатку він написаний мовою Java.

22) Ось важливі інструменти управління конфігурацією, що підтримуються Elasticsearch:

  • Лялька - лялько-еластичнийпошук
  • Шеф-кухар - кулінарні книги-еластичні пошуки
  • Ansible - ansible-elastic search

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

NRT - це повна форма платформи (Близький пошук у реальному часі). Це пошукова платформа майже в режимі реального часу. Це означає, що існує невелика затримка (здебільшого одна секунда), коли ви індексуєте документ, поки він не стане дуже доступним для пошуку.

24) Де ви налаштовуєте параметри для X-Pack?

Ви можете налаштувати параметри для X-Pack. Він має функції у файлах конфігурації elasticsearch, logstash та kibana.yml (стек ELK).

25) Що таке API котів у Elasticsearch?

Ці команди приймають параметр рядка запиту. Це допомагає побачити всю інформацію та заголовки та інформацію, яку вони надають, та команду / _cat, яка дозволяє перерахувати всі доступні команди.

26) Які різні команди доступні в Elasticsearch cat API?

Команди, що використовуються з котом API:

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

27) Що таке вузол Ingest?

Вузол Ingest використовується для попередньої обробки документів до фактичної індексації документів. Це допоможе вам перехопити масові та індексні запити. Він також застосовує перетворення, а потім передає документи назад до масового API та індексу.

28) Які різні способи використання команд X-Pack?

Ось команди X-Pack, які допоможуть вам налаштувати безпеку:

  • Certgen
  • мігрувати
  • syskeygen
  • certutil
  • самл-метадані
  • паролі налаштування
  • користувачів

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

  • Отримати API
  • API API
  • Видалити API
  • API оновлення

30) Поясніть API Explore у Elasticsearch

API Graph Graph дозволяє витягувати та узагальнювати інформацію стосовно документів.

31) Як можна створити індекс у Elasticsearch?

Наприклад:

PUT / клієнт? Гарненький

GET / _cat / index? V

32) Що таке агрегації?

Структура агрегування допомагає надавати зведені дані на основі пошукового запиту. Він базується на простих будівельних блоках, відомих як агрегації. Його можна скласти для побудови складних зведень даних.

33) Чи має Elasticsearch схему?

EpasticSearch зіставлення, які можна використовувати для забезпечення схеми в документах.

34) Що таке запит 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?

Нечіткий пошук - це процес, при якому слід визначати місця розташування документів веб-сторінки. Це нагадує аргумент пошуку. Це також працює, коли аргумент не має значення для кореспондента пошуку певної інформації.