40 najpopularniejszych pytań i odpowiedzi na rozmowie kwalifikacyjnej ElasticSearch (2024)

Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych ElasticSearch dla świeżych i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.

 

Pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej ElasticSearch dla nowicjuszy

1) Co to jest Elasticsearch?

Elasticsearch to Baza danych NoSQL. Opiera się na wyszukiwarce Lucene i jest zbudowany z RESTful APIS. Oferuje proste wdrożenie, maksymalną niezawodność i łatwe zarządzanie. Zapewnia również zaawansowane zapytania w celu przeprowadzenia szczegółowej analizy i przechowuje wszystkie dane centralnie. Pomaga w szybkim przeszukiwaniu dokumentów.


2) Jakie są ważne funkcje Elasticsearch?

Oto ważne funkcje Elasticsearch:

  • Serwer wyszukiwania typu open source napisany przy użyciu Java.
  • Służy do indeksowania dowolnego rodzaju heterogenicznych danych
  • Posiada interfejs sieciowy API REST z wyjściem JSON
  • Wyszukiwanie pełnotekstowe
  • Wyszukiwanie w czasie zbliżonym do rzeczywistego (NRT).
  • Podzielony na fragmenty, replikowany i przeszukiwalny magazyn dokumentów JSON.
  • Bezschematowy, rozproszony magazyn dokumentów oparty na REST i JSON
  • Obsługa wielu języków i geolokalizacji

3) Co to jest Cluster?

Klaster to zbiór węzłów, które razem przechowują dane i umożliwiają łączne indeksowanie i wyszukiwanie.


4) Wyjaśnij indeks

Węzeł jest instancją wyszukiwania elastycznego. Jest tworzony, gdy rozpoczyna się instancja Elasticsearch.


5) Czym jest dokument w Elastic Search?

W wyszukiwaniu elastycznym dokument jest podstawową jednostką informacji, która może być indeksowana. Wyraża się w JSON (key: value) pair. '{"user": "nullcon"}'. Każdy pojedynczy dokument jest powiązany z typem i unikalnym identyfikatorem.


6) Zdefiniuj termin fragment

Każdy indeks można podzielić na kilka fragmentów, aby móc dystrybuować dane. Fragment jest atomową częścią indeksu, którą można dystrybuować w klastrze, jeśli chcesz dodać więcej węzłów.


7) Jakie są najważniejsze zalety Elastic Search?

Oto ważne zalety Elasticsearch:

  • Przechowuj dane bez schematu, a także tworzy schemat dla swoich danych.
  • Manipuluj rekordem danych rekordem za pomocą interfejsów API obsługujących wiele dokumentów
  • Wykonuj filtrowanie i wysyłanie zapytań do danych w celu uzyskania szczegółowych informacji
  • Oparty na Apache Lucene i zapewnia RESTful API
  • Zapewnia skalowalność poziomą, niezawodność i możliwość obsługi wielu dzierżawców w celu korzystania z indeksowania w czasie rzeczywistym.
  • Pomaga skalować w pionie i poziomie

8) Co to jest stos ELK?

Kurs Stos ELK to zbiór trzech produktów typu open source — Elasticsearch, Logstashi Kibanę. Wszystkie są opracowywane, zarządzane i utrzymywane przez firmę Elastic.

  • E oznacza ElasticSearch: Służy do przechowywania kłód.
  • L oznacza LogStash: Służy zarówno do transportu, jak i przetwarzania i przechowywania kłód.
  • K oznacza Kibanę: Jest to narzędzie do wizualizacji (interfejs sieciowy) hostowane za pośrednictwem Nginx lub Apache.

9) Wyjaśnij architekturę stosu ELK

ELK Stack został zaprojektowany tak, aby umożliwić użytkownikom pobieranie danych z dowolnego źródła, w dowolnym formacie oraz wyszukiwanie, analizowanie i wizualizację tych danych w czasie rzeczywistym.

  • Dzienniki: Zostaną zidentyfikowane logi serwera, które wymagają analizy
  • Logstash: Zbieraj dane z dzienników i zdarzeń. Nawet analizuje i przekształca dane.
  • Elastyczne wyszukiwanie: Przekształcone dane z Logstash to Sklep, Szukaj i indeksowane.
  • Kibana: Kibana używa Elasticsearch DB do eksploracji, wizualizacji i udostępniania

10) Jaki jest powód używania stosu ELK?

Oto powody używania stosu ELK:

  • ELK działa najlepiej, gdy dzienniki z różnych aplikacji przedsiębiorstwa zbiegają się w jedną instancję ELK
  • Zapewnia niesamowity wgląd w tę pojedynczą instancję, a także eliminuje potrzebę logowania się do stu różnych źródeł danych dziennika.
  • Szybka instalacja na miejscu
  • Łatwe do wdrożenia. Skaluje się w pionie i poziomie
  • Elastic oferuje szeroką gamę klientów językowych, w tym Ruby. Python. PHP, Perl, .NET, Java, JAVASCRIPT, i więcej
  • Dostępność bibliotek dla różnych języków programowania i skryptów

11) Wyjaśnij tokenizer w ElasticSearch

Pola podziału tokenizera, które wartości dokumentu przekształcają w strumień. Odwrócone indeksy są tworzone i aktualizowane przy użyciu tych wartości. Następnie ten strumień wartości jest przechowywany w dokumencie.


12) Czym jest replika w ElasticSearch?

Każdy fragment w ElasticSearch ma 2 kopie, które nazywane są replikami. Pomagają w zapewnieniu wysokiej dostępności i odporności na błędy.


13) Jakie są główne Operaczynności, które możesz wykonać na dokumencie?

Poniżej przedstawiono ważne operacje wykonywane na dokumentach:

  • Indeksowanie dokumentu
  • Pobieranie dokumentów
  • Aktualizacja dokumentów
  • Usuwanie dokumentów

14) Co to jest Cluster w Elasticsearch?

Cluster to zbiór pojedynczych lub wielu węzłów, który przechowuje całe dane i oferuje stowarzyszone możliwości indeksowania i wyszukiwania we wszystkich węzłach.


15) Jak usunąć indeks w wyszukiwaniu elastycznym?

Aby usunąć indeks w Elasticsearch, musisz napisać polecenie:

 DELETE /index name.

Na przykład, DELETE /website.


16) Wyjaśnij metodę dodawania mapowania do indeksu

Elasticsearch umożliwia utworzenie mapowania na podstawie danych podanych przez użytkownika w treści żądania. Jego funkcji zbiorczej można użyć do dodania więcej niż jednego obiektu JSON do indeksu.

Na przykład, POST website /_bulk.


17) Jakie są różne sposoby wyszukiwania w Elasticsearch?

Poniżej przedstawiono sposób wyszukiwania w Elasticsearch:

Wyszukiwanie wieloindeksowe i wielotypowe: Można wyszukiwać interfejsy API, które można zastosować we wszystkich wielu indeksach, korzystając z systemu obsługi wielu indeksów.

W wyszukiwaniu elastycznym możemy tworzyć określone znaczniki we wszystkich indeksach, we wszystkich indeksach i wszystkich typach.

  • Wyszukiwanie URI: Żądanie wyszukiwania jest wykonywane przy użyciu identyfikatora URI poprzez podanie żądanych parametrów.
  • Poproś o przeszukanie treści: Żądanie wyszukiwania musi zostać wykonane przez DSL wyszukiwania. Zawiera zapytanie DSL w treści.

18) Jaka jest najnowsza wersja Elasticsearch?

Najnowsza wersja Elastic Search ze stycznia 2020 r., która jest najnowszą i stabilną wersją Elasticsearch.


19) Co to jest mapowanie?

Mapowanie to proces, który pomaga zdefiniować sposób mapowania dokumentu w wyszukiwarce. Jego cechy, które można przeszukiwać, obejmują pola, które są tokenizowane i można je przeszukiwać.


20) Gdzie przechowywane jest Elastic Search?

Możesz przechowywać Elasticsearch jako rozproszony dokument, który jest magazynem z różnymi typami katalogów. Możesz również pobierać złożone struktury danych, które mogą być serializowane jako dokumenty JSON.


Pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej ElasticSearch dla doświadczonych

21) Co to jest Apache Lucene?

Apache Lucene to biblioteka oprogramowania typu open source do wyszukiwania informacji. Jest oryginalnie napisany Java język.


22) Oto ważne narzędzie do zarządzania konfiguracją obsługiwane przez Elasticsearch:

  • Marionetka – wyszukiwanie lalek-elastyczne
  • Szef kuchni – książka kucharska-elasticsearch
  • Ansible – wyszukiwanie ansible-elastyczne

23) Czym jest NRT w Elasticsearch?

NRT to pełna forma platformy (wyszukiwanie w czasie zbliżonym do rzeczywistego). Jest to platforma wyszukiwania działająca niemal w czasie rzeczywistym. Oznacza to, że od indeksowania dokumentu do momentu, w którym będzie można go łatwo przeszukiwać, występuje niewielkie opóźnienie (przeważnie jedna sekunda).


24) Gdzie konfigurujesz ustawienia X-Pack?

Możesz skonfigurować ustawienia dla X-Pack. Ma funkcje w plikach konfiguracyjnych Elasticsearch, Logstash i Kibana.yml (stos ELK).


25) Co to jest cat API w Elasticsearch?

Te polecenia akceptują parametr ciągu zapytania. Pomaga to zobaczyć wszystkie informacje, nagłówki i informacje, które dostarczają, a także polecenie /_cat, które pozwala wyświetlić listę wszystkich dostępnych poleceń.


26) Jakie są różne polecenia dostępne w interfejsie API kota Elasticsearch?

Polecenia używane z cat API to:

  • Aliasy kotów, przydział kotów, liczba kotów, dane pól kotów
  • Zdrowie kota, indeksy kotów, mistrz kota, oczekujące zadania, wtyczki dla kotów, odzyskiwanie kota
  • repozytoria kotów, migawki kotów, szablony kotów

27) Co to jest węzeł pozyskiwania?

Węzeł pozyskiwania służy do wstępnego przetwarzania dokumentów przed faktycznym indeksowaniem dokumentów. Pomaga przechwytywać żądania zbiorcze i indeksowe. Stosuje również przekształcenia, a następnie przekazuje dokumenty z powrotem do zbiorczego interfejsu API i indeksu.


28) Jakie są różne sposoby korzystania z poleceń X-Pack?

Oto polecenia X-Pack, które pomogą Ci skonfigurować zabezpieczenia:

  • Certgen
  • migrować
  • syskeygen
  • certutil
  • metadane saml
  • hasła konfiguracyjne
  • Użytkownicy

29) Co to są interfejsy API pojedynczych dokumentów w Elasticsearch?

  • Pobierz API
  • Indeks API
  • Usuń API
  • Zaktualizuj interfejs API

30) Wyjaśnij Explore API w Elasticsearch

Interfejs API Graph Explore umożliwia wyodrębnianie i podsumowywanie informacji dotyczących dokumentów.


31) Jak utworzyć indeks w Elasticsearch?

Na przykład:

PUT /client?pretty

GET /_cat/indices?v


32) Czym są agregacje?

Struktura agregacji pomaga dostarczać zagregowane dane na podstawie zapytania wyszukiwania. Opiera się na prostych blokach konstrukcyjnych znanych jako agregacje. Można ją komponować w celu tworzenia złożonych podsumowań danych.


33) Czy Elasticsearch ma schemat?

Mapowania ElasticSearch, których można użyć do wymuszenia schematu w dokumentach.


34) Co to jest zapytanie DSL w Elasticsearch?

Elasticsearch oferuje pełne zapytanie DSL (język specyficzny dla domeny) w oparciu o JSON w celu definiowania zapytań.


35) Co to jest węzeł danych Elasticsearch?

Węzły danych przechowują fragmenty, które obsługują indeksowane dokumenty. Pomagają wykonywać operacje CRUD związane z danymi i agregacji wyszukiwania itp. Należy jednak ustawić node.data=true, aby utworzyć węzeł jako węzeł danych.


36) Czym jest dokument w ElasticSearch?

Dokument jest bardzo podobny do wiersza w relacyjnych bazach danych. Każdy dokument w indeksie ma inną strukturę, ale ma ten sam typ danych dla odpowiednich pól.

  • MySQL => Bazy danych => Tabele => Kolumny/Wiersze
  • ElasticSearch => Indeksy => Typy => Dokumenty z właściwościami

37) Wyjaśnij typ w ElasticSearch

Typ to logiczna partycja indeksu, której semantyka zależy od użytkownika.


38) Jaki jest język zapytań Elasticsearch?

Język zapytań Apache Lucene, znany również jako Query DSL, jest używany przez Elasticsearch.


39) Co to jest mapowanie dynamiczne w Elasticsearch?

Mapowanie dynamiczne pomaga użytkownikowi indeksować dokumenty bez niepożądanych konfiguracji nazwy pola. Zamiast tego zostanie dodany automatycznie przez Elasticsearch z pewnymi niestandardowymi regułami.


40) Co to jest wyszukiwanie rozmyte Elasticsearch?

Wyszukiwanie rozmyte to proces, podczas którego należy zidentyfikować lokalizacje dokumentów na stronie internetowej. Przypomina to argument wyszukiwania. Działa to również wtedy, gdy argument nie ma znaczenia dla korespondenta poszukującego konkretnej informacji.

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)