Her er spørsmål om elastiske søkintervju for ferskere og erfarne kandidater.
1) Hva er Elasticsearch?
Elasticsearch er en NoSQL-database. Den er basert på Lucene-søkemotoren, og den er bygget med RESTful APIS. Det tilbyr enkel distribusjon, maksimal pålitelighet og enkel administrasjon. Det gir også avanserte spørsmål for å utføre detaljert analyse og lagrer all data sentralt. Det hjelper med å utføre et raskt søk i dokumentene.
2) Hva er viktige trekk ved Elasticsearch?
Her er viktige trekk ved Elasticsearch:
- En åpen kildesøkserver skrevet med Java.
- Brukes til å indeksere alle slags heterogene data
- Har REST API-nettgrensesnitt med JSON-utgang
- Fulltekst-søk
- Nær sanntidssøk (NRT)
- Sharded, replikert søkbar, JSON dokumentbutikk.
- Skjemafri, REST & JSON-basert distribuert dokumentbutikk
- Flerspråklig og geografisk støtte
3) Hva er en klynge?
En klynge er en samling noder som sammen inneholder data og gir sammenføyde indekserings- og søkefunksjoner.
4) Forklar indeks
En node er en elastisk søkeforekomst. Den opprettes når en elasticsearch-forekomst begynner.
5) Hva er et dokument i Elastic Search?
I et elastisk søk er et dokument en grunnleggende informasjonenhet som kan indekseres. Det uttrykkes i JSON-par (nøkkel: verdi). '{"bruker": "nullcon"}'. Hvert eneste dokument er knyttet til en type og et unikt ID.
6) Definer term Shard
Hver indeks kan deles i flere skjær for å kunne distribuere data. Skjæret er atomdelen av en indeks, som kan distribueres over klyngen hvis du vil legge til flere noder.
7) Hva er de viktige fordelene med Elastic Search?
Her er de viktige fordelene med Elasticsearch:
- Lagre skjemafrie data og oppretter også et skjema for dataene dine.
- Manipuler dataposten din etter post ved hjelp av Multi-document APIer
- Utfør filtrering og spørring av data for innsikt
- Basert på Apache Lucene og gir RESTful API
- Det gir horisontal skalerbarhet, pålitelighet og multitenant-mulighet for sanntids bruk av indeksering.
- Hjelper deg med å skalere vertikalt og horisontalt
8) Hva er ELK-stakken?
ELK Stack er en samling av tre open source-produkter - Elasticsearch, Logstash og Kibana. De er alle utviklet, administrert og vedlikeholdt av selskapet Elastic.
- E står for ElasticSearch : Den brukes til å lagre logger.
- L står for LogStash: Den brukes til både frakt så vel som for behandling og lagring av logger.
- K står for Kibana: Det er et visualiseringsverktøy (et webgrensesnitt) som vert via Nginx eller Apache.
9) Forklar ELK-stakkarkitektur
ELK Stack er designet for å tillate brukere å ta med seg data fra hvilken som helst kilde, i hvilket som helst format, og å søke, analysere og visualisere dataene i sanntid.
- Logger: Serverlogger som må analyseres identifiseres
- Logstash: Samle logger og hendelsesdata. Det analyserer og transformerer til og med data.
- ElasticSearch: De transformerte dataene fra Logstash isStore, Search og indeksert.
- Kibana: Kibana bruker Elasticsearch DB til å utforske, visualisere og dele
10) Hva er årsaken til at du bruker ELK stack?
Her er grunner til å bruke ELK-stakken:
- ELK fungerer best når logger fra forskjellige apper fra en bedrift konvergerer til en enkelt ELK-forekomst
- Det gir fantastisk innsikt for denne enkelt forekomst og eliminerer også behovet for å logge inn på hundre forskjellige loggdatakilder.
- Rask installasjon på stedet
- Enkel å distribuere Vekter vertikalt og horisontalt
- Elastic tilbyr en rekke språkklienter, inkludert Ruby. Python. PHP, Perl, .NET, Java og JavaScript og mer
- Tilgjengelighet av biblioteker for forskjellige programmerings- og skriptspråk
11) Forklar Tokenizer i ElasticSearch
En sammenbruddsfelt for Tokenizer som verdier av et dokument i en strøm. Inverterte indekser opprettes og oppdateres ved hjelp av disse verdiene. Etter det lagres denne verdistrømmen i dokumentet.
12) Hva er en kopi i ElasticSearch?
Hver skjær i ElasticSearch har to eksemplarer, som kalles replikaer. De hjelper deg med høy tilgjengelighet og feiltoleranse.
13) Hva er de viktigste operasjonene du kan utføre på et dokument?
Her er viktige operasjoner utført på dokumenter:
- Indeksere et dokument
- Henter dokumenter
- Oppdaterer dokumenter
- Slette dokumenter
14) Hva er en klynge innen elastisksøk?
Cluster er en samling av enkle eller flere noder som inneholder hele dataene dine og tilbyr føderert indeksering og søkeevne på tvers av alle noder.
15) Hvordan kan du slette en indeks i elastisk søk?
For å slette en indeks i Elasticsearch, må du skrive kommando:
DELETE /index name.
For eksempel DELETE / nettsted.
16) Forklar metoden for å legge til en kartlegging i en indeks
Elasticsearch lar deg lage kartleggingen i henhold til dataene som er gitt av brukeren i forespørselen. Dens hovedfunksjon kan brukes til å legge til mer enn ett JSON-objekt i indeksen.
For eksempel POST-nettsted / _bulk.
17) Hva er de forskjellige måtene å søke på i Elasticsearch?
Følgende er måten å søke på i Elasticsearch:
Multi-index, Multitype search: Du kan søke på API-er som kan brukes på alle flere indekser ved hjelp av multiindeks-støttesystemet.
I elastisk søk kan vi lage bestemte koder på tvers av alle indekser på tvers av alle indekser og alle typer.
- URI-søk: En søkeforespørsel utføres ved hjelp av en URI ved å oppgi etterspurte parametere.
- Be om kroppssøk: En søkeanmodning må utføres av et søk-DSL. Det inkluderer spørringen DSL i kroppen.
18) Hva er den siste versjonen av Elasticsearch?
Siste versjon av Elastic Search januar 2020, som er den siste og stabile versjonen av Elasticsearch.
19) Hva er kartlegging?
Kartlegging er en prosess som hjelper deg med å definere hvordan et dokument blir kartlagt til søkemotoren. Dens søkbare egenskaper er inkludert felt er tokeniserte og søkbare.
20) Hvor lagres elastisk søk?
Du kan lagre Elasticsearch er et distribuert dokument, som er en butikk med forskjellige typer kataloger. Du kan også hente de komplekse datastrukturene som kan serieiseres som JSON-dokumenter.
21) Hva er Apache Lucene?
Apache Lucene er et programvare bibliotek med åpen kildekode. Den er opprinnelig skrevet på Java-språk.
22) Her er viktige konfigurasjonsadministrasjonsverktøy støttet av Elasticsearch:
- Puppet - puppet-elasticsearch
- Chef - cookbook-elasticsearch
- Ansible - ansible-elastisk søk
23) Hva er NRT i Elasticsearch?
NRT er en full form for (Near Real-Time Search) plattform. Det er en nesten sanntids søkeplattform. Det betyr at det er litt ventetid (stort sett ett sekund) fra du indekserer et dokument til det blir veldig søkbart.
24) Hvor konfigurerer du innstillinger for X-Pack?
Du kan konfigurere innstillinger for X-Pack. Den har funksjoner i konfigurasjonsfilene elasticsearch, logstash og kibana.yml (ELK stack).
25) Hva er cat API i Elasticsearch?
Disse kommandoene godtar en parameter for spørringsstreng. Dette hjelper deg med å se all info og overskrifter og informasjon de gir og / _cat-kommandoen, som lar deg liste opp alle tilgjengelige kommandoer.
26) Hva er de forskjellige kommandoene som er tilgjengelige i Elasticsearch cat API?
Kommando ved bruk med cat API er:
- Kattealiaser, kattetildeling, antall katter, feltdata for katter
- Kattehelse, kattindekser, kattemester, ventende oppgaver, katteplugins, kattgjenoppretting
- kattelager, kattbilder, kattmaler
27) Hva er Ingest node?
Ingest node brukes til forbehandling av dokumenter før selve dokumentindekseringen skjer. Det hjelper deg å avskjære bulk- og indeksforespørsler. Det gjelder også transformasjoner, og deretter sender det dokumentene tilbake til bulk API og indeks.
28) Hva er de forskjellige måtene å bruke X-Pack-kommandoer på?
Her er X-Pack-kommandoer som hjelper deg med å konfigurere sikkerhet:
- Certgen
- migrere
- syskeygen
- certutil
- saml-metadata
- oppsett-passord
- brukere
29) Hva er API-er for enkeltdokumenter i Elasticsearch?
- Skaff deg API
- Indeks API
- Slett API
- Oppdater API
30) Forklar Explore API i Elasticsearch
Graph Explore API lar deg trekke ut og oppsummere informasjon om dokumentene.
31) Hvordan kan du lage en indeks i Elasticsearch?
For eksempel:
PUT / klient? Pen
GET / _cat / indices? V
32) Hva er aggregasjoner?
Aggregasjonsrammeverket hjelper deg med å levere aggregerte data basert på et søk. Den er basert på enkle byggesteiner kjent som aggregasjoner. Den kan komponeres for å bygge komplekse sammendrag av dataene.
33) Har Elasticsearch et skjema?
ElasticSearch-kartlegginger som kan brukes til å håndheve et skjema på dokumenter.
34) Hva er Query DSL i Elasticsearch?
Elasticsearch tilbyr fullstendig Query DSL (Domain Specific Language) basert på JSON for å definere spørsmål.
35) Hva er Elasticsearch Data Node?
Datanoder har skjær som håndterer indekserte dokumenter. De hjelper deg med å utføre datarelaterte CRUD- og søkeaggregeringsoperasjoner etc. Du må imidlertid angi node.data = true for å lage node som Data Node.
36) Hva er et dokument i ElasticSearch?
Dokumentet ligner veldig på en rad i relasjonsdatabaser. Hvert dokument i indeksen har forskjellig struktur, men har samme datatype for respektive felt.
- MySQL => Databaser => Tabeller => Kolonner / rader
- ElasticSearch => Indices => Typer => Dokumenter med egenskaper
37) Forklar typen i ElasticSearch
Type er en logisk indekspartisjon hvis semantikk er avhengig av brukeren.
38) Hva er spørrespråket til Elasticsearch?
Apache Lucene spørringsspråk, som også er kjent som Query DSL, brukes av Elasticsearch.
39) Hva er dynamisk kartlegging i Elasticsearch?
Dynamisk kartlegging hjelper brukeren til å indeksere dokumenter uten uønskede konfigurasjoner for feltnavnet. I stedet blir det lagt til automatisk gjennom Elasticsearch med noen tilpassede regler.
40) Hva er fuzzy search Elasticsearch?
Fuzzy search er en prosess der nettstedsdokumentplasser skal identifiseres. Det ligner på søkeargumentet. Det fungerer også når argumentet ikke er relevant for søkekorrespondenten for spesifikk informasjon.