40 nejčastějších otázek a odpovědí na pohovor ElasticSearch (2025)
Zde jsou otázky a odpovědi na pohovor ElasticSearch pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.
Otázky a odpovědi na pohovor ElasticSearch pro začátečníky
1) Co je Elasticsearch?
Elasticsearch je a NoSQL databáze. Je založen na vyhledávači Lucene a je postaven na RESTful APIS. Nabízí jednoduché nasazení, maximální spolehlivost a snadnou správu. Poskytuje také pokročilé dotazy k provádění podrobné analýzy a centrálně ukládá všechna data. Pomáhá provádět rychlé vyhledávání dokumentů.
2) Jaké jsou důležité funkce Elasticsearch?
Zde jsou důležité funkce Elasticsearch:
- Open-source vyhledávací server napsaný pomocí Java.
- Používá se k indexování jakéhokoli druhu heterogenních dat
- Má webové rozhraní REST API s výstupem JSON
- Fulltextové vyhledávání
- Vyhledávání v blízkosti reálného času (NRT).
- Sdílené úložiště dokumentů JSON s možností replikace.
- Distribuované úložiště dokumentů bez schématu, založené na REST & JSON
- Podpora více jazyků a geolokace
3) Co je to Cluster?
Cluster je kolekce uzlů, které společně uchovávají data a poskytují spojené možnosti indexování a vyhledávání.
4) Vysvětlete Index
Uzel je elastická vyhledávací instance. Vytvoří se, když začne instance elasticsearch.
5) Co je dokument v Elastic Search?
Při elastickém vyhledávání je dokument základní jednotkou informací, kterou lze indexovat. Vyjadřuje se v JSON (key: value) pair. '{"user": "nullcon"}'
. Každý jednotlivý dokument je spojen s typem a jedinečným ID.
6) Definujte termín Shard
Každý index lze rozdělit na několik částí, aby bylo možné distribuovat data. Shard je atomická část indexu, kterou lze rozmístit po clusteru, pokud chcete přidat další uzly.
7) Jaké jsou důležité výhody Elastic Search?
Zde jsou důležité výhody Elasticsearch:
- Ukládejte data bez schématu a také vytvořte schéma pro vaše data.
- Manipulujte se záznamem dat po záznamu pomocí rozhraní API pro více dokumentů
- Proveďte filtrování dat a dotazování se na statistiky
- Založený na Apache Lucene a poskytuje RESTful API
- Poskytuje horizontální škálovatelnost, spolehlivost a schopnost více nájemců pro použití indexování v reálném čase.
- Pomáhá vám měnit měřítko svisle a vodorovně
8) Co je zásobník ELK?
Jedno ELK Stack je kolekce tří open-source produktů — Elasticsearch, Logstasha Kibana. Všechny jsou vyvinuty, spravovány a udržovány společností Elastic.
- E znamená ElasticSearch: Používá se pro ukládání protokolů.
- L znamená LogStash: Používá se jak pro expedici, tak pro zpracování a skladování protokolů.
- K znamená Kibana: Jedná se o vizualizační nástroj (webové rozhraní), který je hostován přes Nginx resp Apache.
9) Vysvětlete architekturu zásobníku ELK
ELK Stack je navržen tak, aby umožňoval uživatelům přebírat data z jakéhokoli zdroje v jakémkoli formátu a vyhledávat, analyzovat a vizualizovat tato data v reálném čase.
- Protokoly: Jsou identifikovány protokoly serveru, které je třeba analyzovat
- Logstash: Sbírejte protokoly a data událostí. Dokonce analyzuje a transformuje data.
- ElasticSearch: Transformovaná data z Logstash je Store, Search a indexed.
- Kibana: Kibana používá Elasticsearch DB k prozkoumávání, vizualizaci a sdílení
10) Jaké jsou důvody pro použití zásobníku ELK?
Zde jsou důvody pro použití zásobníku ELK:
- ELK funguje nejlépe, když se protokoly z různých podnikových aplikací sbíhají do jediné instance ELK
- Poskytuje úžasné přehledy pro tuto jedinou instanci a také eliminuje potřebu přihlašování do stovky různých zdrojů dat protokolu.
- Rychlá instalace na místě
- Snadné nasazení váhy vertikálně i horizontálně
- Elastic nabízí řadu jazykových klientů, mezi které patří Ruby. Python. PHP, Perl, .NET, Java, a JavaScénář, a více
- Dostupnost knihoven pro různé programovací a skriptovací jazyky
11) Vysvětlete Tokenizer v ElasticSearch
Pole rozdělení Tokenizeru, které hodnoty dokumentu do proudu. Invertované indexy se vytvářejí a aktualizují pomocí těchto hodnot. Poté jsou tyto proudy hodnot uloženy v dokumentu.
12) Co je replika v ElasticSearch?
Každý fragment v ElasticSearch má 2 kopie, které se nazývají repliky. Pomáhají vám k vysoké dostupnosti a odolnosti vůči chybám.
13) Jaké jsou hlavní OperaCo můžete provést na dokumentu?
Zde jsou důležité operace prováděné s dokumenty:
- Indexování dokumentu
- Stahování dokumentů
- Aktualizace dokumentů
- Mazání dokumentů
14) Co je to Cluster v Elasticsearch?
Cluster je kolekce jednoho nebo více uzlů, která obsahuje všechna vaše data a nabízí možnosti federovaného indexování a vyhledávání napříč všemi uzly.
15) Jak můžete odstranit index v elastickém vyhledávání?
Chcete-li odstranit index v Elasticsearch, musíte napsat příkaz:
DELETE /index name.
Například, DELETE /website
.
16) Vysvětlete metodu přidání mapování do indexu
Elasticsearch umožňuje vytvořit mapování podle dat poskytnutých uživatelem v těle požadavku. Jeho hromadnou funkci lze použít k přidání více než jednoho objektu JSON do indexu.
Například, POST website /_bulk
.
17) Jaké jsou různé způsoby vyhledávání v Elasticsearch?
Níže jsou uvedeny způsoby vyhledávání v Elasticsearch:
Více indexové, vícetypové vyhledávání: Pomocí systému podpory více indexů můžete vyhledávat rozhraní API, která lze použít pro všechny více indexů.
V elastickém vyhledávání můžeme vytvořit určité značky napříč všemi indexy napříč všemi indexy a všemi typy.
- vyhledávání URI: Požadavek na vyhledávání se provádí pomocí URI poskytnutím požadovaných parametrů.
- Žádost o prohledání těla: Požadavek na vyhledávání musí být proveden vyhledávacím DSL. Zahrnuje dotaz DSL v těle.
18) Jaká je nejnovější verze Elasticsearch?
Nejnovější verze Elastic Search z ledna 2020, což je nejnovější a stabilní verze Elasticsearch.
19) Co je mapování?
Mapování je proces, který vám pomáhá definovat, jak je dokument mapován do vyhledávače. Jeho prohledávatelné charakteristiky jsou zahrnuty, pole jsou tokenizovaná i prohledávatelná.
20) Kde je Elastic Search uloženo?
Elasticsearch je distribuovaný dokument, což je úložiště s různými typy adresářů. Můžete také načíst složité datové struktury, které lze serializovat jako dokumenty JSON.
Otázky a odpovědi na pohovor ElasticSearch pro zkušené
21) Co je Apache Lucene?
Apache Lucene je open-source softwarová knihovna pro vyhledávání informací. Je to původně napsáno v Java jazyk.
22) Zde jsou důležité nástroje pro správu konfigurace podporované Elasticsearch:
- Loutka – loutka-elasticsearch
- Šéfkuchař – kuchařka-elasticsearch
- Ansible – ansible-elastické vyhledávání
23) Co je NRT v Elasticsearch?
NRT je plná forma (Near Real-Time Search) platformy. Je to vyhledávací platforma téměř v reálném čase. To znamená, že od indexování dokumentu do doby, kdy se stane velmi dobře prohledávatelným, existuje mírná latence (většinou jedna sekunda).
24) Kde konfigurujete nastavení pro X-Pack?
Můžete nakonfigurovat nastavení pro X-Pack. Má funkce v konfiguračních souborech elasticsearch, logstash a kibana.yml (ELK stack).
25) Co je cat API v Elasticsearch?
Tyto příkazy přijímají parametr řetězce dotazu. To pomáhá zobrazit všechny informace a záhlaví a informace, které poskytují, a příkaz /_cat, který vám umožňuje vypsat všechny dostupné příkazy.
26) Jaké jsou různé příkazy dostupné v Elasticsearch cat API?
Příkazy používané s cat API jsou:
- Kočičí přezdívky, alokace koček, počet koček, data z kočičího pole
- Zdraví kočky, kočičí indexy, kočičí mistr, čekající úkoly, kočičí pluginy, obnova kočky
- úložiště pro kočky, snímky koček, šablony pro kočky
27) Co je uzel Ingest?
Uzel Ingest se používá pro předběžné zpracování dokumentů předtím, než dojde ke skutečnému indexování dokumentu. Pomáhá vám zachytit hromadné a indexové požadavky. Také aplikuje transformace a poté předá dokumenty zpět do hromadného API a indexu.
28) Jaké jsou různé způsoby použití příkazů X-Pack?
Zde jsou příkazy X-Pack, které vám pomohou nakonfigurovat zabezpečení:
- Certgen
- migrovat
- syskeygen
- certutil
- saml-metadata
- nastavení-hesla
- uživatelé
29) Co jsou Single document API v Elasticsearch?
- Získejte API
- Index API
- Smazat API
- Aktualizovat API
30) Vysvětlete Explore API v Elasticsearch
Rozhraní Graph explore API vám umožňuje extrahovat a shrnout informace týkající se dokumentů.
31) Jak můžete vytvořit index v Elasticsearch?
Například:
PUT /client?pretty
GET /_cat/indices?v
32) Co jsou agregace?
Agregační rámec vám pomáhá poskytovat agregovaná data na základě vyhledávacího dotazu. Je založen na jednoduchých stavebních blocích známých jako agregace. Může být složen tak, aby vytvořil komplexní souhrny dat.
33) Má Elasticsearch schéma?
Mapování ElasticSearch, která lze použít k vynucení schématu na dokumentech.
34) Co je Query DSL v Elasticsearch?
Elasticsearch nabízí plné Query DSL (Domain Specific Language) založené na JSON pro definování dotazů.
35) Co je datový uzel Elasticsearch?
Datové uzly obsahují fragmenty, které zpracovávají indexované dokumenty. Pomáhají vám spouštět CRUD související s daty a operace agregace vyhledávání atd. Musíte však nastavit node.data=true, aby se uzel stal datovým uzlem.
36) Co je dokument v ElasticSearch?
Dokument je velmi podobný řádku v relačních databázích. Každý dokument v indexu má jinou strukturu, ale má stejný datový typ pro příslušná pole.
- MySQL => Databáze => Tabulky => Sloupce/Řádky
- ElasticSearch => Indexy => Typy => Dokumenty s vlastnostmi
37) Vysvětlete typ v ElasticSearch
Typ je logický indexový oddíl, jehož sémantika závisí na uživateli.
38) Jaký je dotazovací jazyk Elasticsearch?
Elasticsearch používá dotazovací jazyk Apache Lucene, který je také známý jako Query DSL.
39) Co je dynamické mapování v Elasticsearch?
Dynamické mapování pomáhá uživateli indexovat dokumenty bez nežádoucích konfigurací názvu pole. Místo toho bude přidán automaticky prostřednictvím Elasticsearch s některými vlastními pravidly.
40) Co je fuzzy vyhledávání Elasticsearch?
Fuzzy vyhledávání je proces, ve kterém by měla být identifikována umístění dokumentů na webových stránkách. To je podobné jako s argumentem hledání. Funguje také, když argument není relevantní pro vyhledávacího korespondenta pro konkrétní informace.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)