Zde jsou otázky z elastického vyhledávacího pohovoru pro čerstvé i zkušené kandidáty.
1) Co je Elasticsearch?
Elasticsearch je databáze NoSQL. 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é vlastnosti Elasticsearch?
Tady jsou důležité vlastnosti Elasticsearch:
- Open-source vyhledávací server napsaný pomocí Javy.
- 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í téměř v reálném čase (NRT)
- Shardovaný, replikovatelný prohledávatelný, úložiště dokumentů JSON.
- Distribuované úložiště dokumentů bez schémat, REST a JSON
- Podpora více jazyků a geolokace
3) Co je to klastr?
Klastr je kolekce uzlů, která společně uchovává data a poskytuje spojené možnosti indexování a vyhledávání.
4) Vysvětlete rejstřík
Uzel je instance elastického vyhledávání. Vytvoří se při zahájení instance elasticsearch.
5) Co je dokument v Elastic Search?
V elastickém vyhledávání je dokument základní jednotkou informací, kterou lze indexovat. Vyjadřuje se v páru JSON (klíč: hodnota). '{"user": "nullcon"}'. Každý dokument je spojen s typem a jedinečným ID.
6) Definujte Termínový střep
Každý index lze rozdělit na několik střepů, aby bylo možné distribuovat data. Střípek je atomová část indexu, který lze distribuovat po klastru, pokud chcete přidat více uzlů.
7) Jaké jsou důležité výhody elastického vyhledávání?
Zde jsou důležité výhody Elasticsearch:
- Ukládejte data bez schématu a také vytvoří schéma pro vaše data.
- Manipulujte se svým datovým záznamem po záznamu pomocí API pro více dokumentů
- Proveďte filtrování a dotazování svých údajů na přehledy
- Na základě Apache Lucene a poskytuje RESTful API
- Poskytuje horizontální škálovatelnost, spolehlivost a schopnost multitenantu pro indexování v reálném čase.
- Pomůže vám škálovat vertikálně a horizontálně
8) Co je to ELK stack?
ELK Stack je kolekce tří open-source produktů - Elasticsearch, Logstash a Kibana. Všechny jsou vyvíjeny, spravovány a udržovány společností Elastic.
- E znamená ElasticSearch : Používá se k ukládání protokolů.
- L znamená LogStash: Používá se jak pro přepravu, tak pro zpracování a ukládání protokolů.
- K znamená Kibana: Jedná se o vizualizační nástroj (webové rozhraní), který je hostován prostřednictvím Nginx nebo Apache.
9) Vysvětlete architekturu zásobníku ELK
Sada ELK Stack je navržena tak, aby uživatelům umožňovala přijímat data z jakéhokoli zdroje v jakémkoli formátu a tato data vyhledávat, analyzovat a vizualizovat v reálném čase.
- Protokoly: Jsou identifikovány protokoly serveru, které je třeba analyzovat
- Logstash: Shromažďujte data protokolů a událostí. Dokonce analyzuje a transformuje data.
- ElasticSearch: Transformovaná data z Logstash isStore, Search a indexovaná.
- Kibana: Kibana používá Elasticsearch DB k prozkoumání, vizualizaci a sdílení
10) Jaký je důvod pro použití ELK stacku?
Tady jsou důvody pro použití zásobníku ELK:
- ELK funguje nejlépe, když se protokoly z různých podnikových aplikací konvergují do jedné instance ELK
- Poskytuje úžasné postřehy pro tuto jedinou instanci a také eliminuje potřebu přihlásit se do stovky různých zdrojů dat protokolu.
- Rychlá instalace na místě
- Snadné nasazení váhy vertikálně a horizontálně
- Elastic nabízí řadu jazykových klientů, mezi něž patří i Ruby. Krajta. PHP, Perl, .NET, Java a JavaScript a další
- Dostupnost knihoven pro různé programovací a skriptovací jazyky
11) Vysvětlete Tokenizer v ElasticSearch
Pole rozdělení Tokenizer, které hodnotí dokument do proudu. Invertované indexy jsou vytvářeny a aktualizovány pomocí těchto hodnot. Poté se tyto proudy hodnot uloží do dokumentu.
12) Co je to replika v ElasticSearch?
Každý datový fragment v ElasticSearch má 2 kopie, které se nazývají repliky. Pomohou vám s vysokou dostupností a odolností proti chybám.
13) Jaké jsou hlavní operace, které můžete s dokumentem provádět?
Zde jsou důležité operace prováděné s dokumenty:
- Indexování dokumentu
- Načítá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í federované možnosti indexování a vyhledávání ve všech uzlech.
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 / web.
16) Vysvětlete metodu přidání mapování do rejstříku
Elasticsearch umožňuje vytvořit mapování podle údajů 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 web POST / _bulk.
17) Jaké jsou různé způsoby vyhledávání v Elasticsearch?
Způsob hledání v Elasticsearch je následující:
Multiindexové, multitype vyhledávání: Pomocí systému podpory více indexů můžete vyhledávat API, která lze použít ve všech více indexech.
V elastickém vyhledávání můžeme vytvářet určité značky napříč všemi indexy napříč všemi indexy a všemi typy.
- Hledání URI: Žádost o vyhledávání se provádí pomocí URI zadáním požadovaných parametrů.
- Prohledat tělo požadavku: 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?
Poslední verze Elastic Search v lednu 2020, což je nejnovější a stabilní verze Elasticsearch.
19) Co je mapování?
Mapování je proces, který vám pomůže definovat, jak je dokument mapován do vyhledávače. Jeho prohledávatelné vlastnosti jsou zahrnuta pole jsou tokenizovaná, stejně jako prohledávatelná.
20) Kde je Elastic Search uložen?
Můžete ukládat Elasticsearch je distribuovaný dokument, což je obchod s různými typy adresářů. Můžete také načíst složité datové struktury, které lze serializovat jako dokumenty JSON.
21) Co je Apache Lucene?
Apache Lucene je softwarová knihovna pro získávání informací open-source. Původně je napsán v jazyce Java.
22) Zde jsou důležité nástroje pro správu konfigurace podporované Elasticsearch:
- Loutka - loutkové-elastické vyhledávání
- Chef - kuchařka-elasticsearch
- Ansible - elastické hledání
23) Co je NRT v Elasticsearch?
NRT je úplná forma platformy (Near Real-Time Search). Jedná se o vyhledávací platformu téměř v reálném čase. Znamená to, že od indexování dokumentu existuje mírná latence (většinou jedna sekunda), dokud nebude velmi vyhledatelný.
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 to 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ý umožňuje zobrazit seznam všech dostupných příkazů.
26) Jaké jsou různé příkazy dostupné v Elasticsearch cat API?
Příkazy využívající rozhraní cat API jsou:
- Alias kočky, přidělení kočky, počet koček, údaje o kočičím poli
- Zdraví kočky, kočičí indexy, kočičí pán, nevyřízené úkoly, kočičí doplňky, zotavení kočky
- úložiště koček, snímky koček, šablony koček
27) Co je uzel Ingest?
Uzel Ingest se používá pro dokumenty před zpracováním, než dojde k vlastní indexaci dokumentů. Pomůže vám zachytit hromadné a indexové požadavky. Aplikuje také transformace a poté předá dokumenty zpět do hromadného rozhraní 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 konfigurovat zabezpečení:
- Certgen
- migrovat
- syskeygen
- certutil
- saml-metadata
- hesla k nastavení
- uživatelů
29) Co je to API jednoho dokumentu v Elasticsearch?
- Získejte API
- Index API
- Odstranit API
- Aktualizujte API
30) Vysvětlete Explore API v Elasticsearch
Rozhraní Graph prozkoumat API umožňuje extrahovat a shrnout informace týkající se dokumentů.
31) Jak můžete vytvořit index v Elasticsearch?
Například:
PUT / klient? Hezký
ZÍSKAT / _cat / indexy? V
32) Co jsou agregace?
Rámec agregací vám pomůže poskytnout 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 vytvářel složité souhrny dat.
33) Má Elasticsearch schéma?
Mapování ElasticSearch, které lze použít k vynucení schématu na dokumentech.
34) Co je to Query DSL v Elasticsearch?
Elasticsearch nabízí k definování dotazů plný dotaz DSL (Domain Specific Language) založený na JSON.
35) Co je datový uzel Elasticsearch?
Datové uzly obsahují fragmenty, které zpracovávají indexované dokumenty. Pomáhají vám provádět CRUD související s daty a agregační operace vyhledávání atd. Je však nutné nastavit node.data = true, aby byl uzel 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?
Dotazovací jazyk Apache Lucene, známý také jako Query DSL, používá Elasticsearch.
39) Co je dynamické mapování v Elasticsearch?
Dynamické mapování pomáhá uživateli indexovat dokumenty bez nechtěných konfigurací názvu pole. Místo toho bude přidán automaticky pomocí Elasticsearch s některými vlastními pravidly.
40) Co je fuzzy vyhledávání Elasticsearch?
Fuzzy vyhledávání je proces, při kterém by mělo být identifikováno umístění dokumentu webové stránky. To se podobá argumentu vyhledávání. Funguje také v případě, že argument není relevantní pro vyhledávacího korespondenta konkrétních informací.