Топ 40 въпроси и отговори за интервю за ElasticSearch

Anonim

Ето въпроси за интервю за еластично търсене както за по-свежи, така и за опитни кандидати.

1) Какво е Elasticsearch?

Elasticsearch е база данни NoSQL. Базиран е на търсачката Lucene и е изграден с RESTful APIS. Той предлага просто внедряване, максимална надеждност и лесно управление. Той също така предоставя разширени заявки за извършване на подробен анализ и съхранява централно всички данни. Той помага за бързото търсене на документите.

2) Кои са важните характеристики на Elasticsearch?

Ето важни характеристики на Elasticsearch:

  • Сървър за търсене с отворен код, написан с помощта на Java.
  • Използва се за индексиране на всякакъв вид разнородни данни
  • Има уеб интерфейс REST API с изход JSON
  • Пълнотекстово търсене
  • Търсене в близост до реално време (NRT)
  • Шардирано, реплицирано хранилище за документи в JSON.
  • Без схеми, базирани на REST и JSON хранилище за разпределени документи
  • Поддръжка на няколко езика и геолокация

3) Какво е клъстер?

Клъстерът е колекция от възли, която заедно съхранява данни и осигурява обединени възможности за индексиране и търсене.

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

Възелът е еластичен екземпляр за търсене. Създава се, когато започне екземпляр на elastično търсене.

5) Какво представлява документ в Elastic Search?

При еластично търсене документът е основна единица информация, която може да бъде индексирана. Изразява се в двойка JSON (ключ: стойност). '{"user": "nullcon"}'. Всеки отделен документ е свързан с тип и уникален идентификатор.

6) Определете термина Shard

Всеки индекс може да бъде разделен на няколко парчета, за да може да разпространява данни. Шардът е атомната част на индекс, който може да бъде разпределен върху клъстера, ако искате да добавите още възли.

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 са Store, Search и индексирани.
  • Kibana: Kibana използва DB Elasticsearch, за да изследва, визуализира и споделя

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:

Multi-index, Multitype търсене: Можете да търсите 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 търсене

23) Какво е NRT в Elasticsearch?

NRT е пълна форма на платформа (Близо до търсене в реално време). Това е платформа за търсене почти в реално време. Това означава, че има малко забавяне (най-вече една секунда) от момента, в който индексирате документ, докато стане много търсещ.

24) Къде конфигурирате настройките за X-Pack?

Можете да конфигурирате настройки за X-Pack. Той има функции в конфигурационните файлове elasticsearch, logstash и kibana.yml (ELK стек).

25) Какво представлява API на cat в Elasticsearch?

Тези команди приемат параметър на низ за заявка. Това помага да видите цялата информация и заглавките и информацията, която те предоставят, и командата / _cat, която ви позволява да изброите всички налични команди.

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

Командите, използващи с API на cat, са:

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

27) Какво е Ingest възел?

Ingest node се използва за предварителна обработка на документи, преди да се случи действителното индексиране на документи. Помага ви да прихващате групови и индексиращи заявки. Той също така прилага трансформации и след това предава документите обратно към груповия API и индекса.

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

Ето командите на X-Pack, които ви помагат да конфигурирате сигурността:

  • Certgen
  • мигрират
  • syskeygen
  • certutil
  • saml-метаданни
  • пароли за настройка
  • потребители

29) Какво представляват API на един документ в Elasticsearch?

  • Вземете API
  • API API
  • Изтриване на API
  • Актуализирайте API

30) Обяснете API за изследване в Elasticsearch

API за изследване на графики ви позволява да извличате и обобщавате информация относно документите.

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

Например:

PUT / клиент? Хубав

GET / _cat / индекси? V

32) Какво представляват агрегациите?

Рамката за агрегиране ви помага да предоставяте обобщени данни въз основа на заявка за търсене. Тя се основава на прости градивни елементи, известни като агрегации. Той може да бъде съставен за изграждане на сложни обобщения на данните.

33) Има ли схема на Elasticsearch?

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

34) Какво представлява Query DSL в Elasticsearch?

Elasticsearch предлага пълна 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?

Размитото търсене е процес, при който трябва да се идентифицират местоположенията на документи на уеб страници. Това прилича на аргумента за търсене. Той работи и когато аргументът не е от значение за кореспондента на търсенето за конкретна информация.