Κορυφαίες ερωτήσεις και απαντήσεις για συνέντευξη ElasticSearch

Anonim

Ακολουθούν ερωτήσεις ελαστικής συνέντευξης αναζήτησης για πιο φρέσκους αλλά και έμπειρους υποψηφίους.

1) Τι είναι το Elasticsearch;

Το Elasticsearch είναι μια βάση δεδομένων NoSQL. Βασίζεται στη μηχανή αναζήτησης Lucene και είναι κατασκευασμένο με RESTful APIS. Προσφέρει απλή ανάπτυξη, μέγιστη αξιοπιστία και εύκολη διαχείριση. Παρέχει επίσης προηγμένα ερωτήματα για τη λεπτομερή ανάλυση και αποθηκεύει όλα τα δεδομένα κεντρικά. Βοηθά στην εκτέλεση μιας γρήγορης αναζήτησης των εγγράφων.

2) Ποια είναι τα σημαντικά χαρακτηριστικά του Elasticsearch;

Εδώ είναι σημαντικά χαρακτηριστικά του Elasticsearch:

  • Ένας διακομιστής αναζήτησης ανοιχτού κώδικα γραμμένος με χρήση Java.
  • Χρησιμοποιείται για την ευρετηρίαση κάθε είδους ετερογενών δεδομένων
  • Διαθέτει διεπαφή REST API με έξοδο JSON
  • Αναζήτηση πλήρους κειμένου
  • Κοντά σε αναζήτηση σε πραγματικό χρόνο (NRT)
  • Θραυσμένο, αναπαραγόμενο με δυνατότητα αναζήτησης, κατάστημα εγγράφων JSON.
  • Κατάστημα κατανεμημένων εγγράφων χωρίς REMA, REST & JSON
  • Υποστήριξη πολλαπλών γλωσσών και γεωγραφικής τοποθεσίας

3) Τι είναι ένα σύμπλεγμα;

Ένα σύμπλεγμα είναι μια συλλογή κόμβων που συγκρατούν μαζί δεδομένα και παρέχουν ενωμένες δυνατότητες ευρετηρίασης και αναζήτησης.

4) Εξηγήστε το ευρετήριο

Ένας κόμβος είναι μια ελαστική παρουσία αναζήτησης. Δημιουργείται όταν ξεκινά μια παρουσία elasticsearch.

5) Τι είναι το έγγραφο στην Ελαστική Αναζήτηση;

Σε μια ελαστική αναζήτηση, ένα έγγραφο είναι μια βασική ενότητα πληροφοριών που μπορούν να ευρετηριαστούν. Εκφράζεται σε ζεύγος JSON (κλειδί: τιμή). '{"χρήστης": "nullcon"}'. Κάθε έγγραφο σχετίζεται με έναν τύπο και ένα μοναδικό αναγνωριστικό.

6) Ορίστε τον όρο Shard

Κάθε ευρετήριο μπορεί να χωριστεί σε πολλά θραύσματα για να είναι δυνατή η διανομή δεδομένων. Το θραύσμα είναι το ατομικό μέρος ενός ευρετηρίου, το οποίο μπορεί να διανεμηθεί στο σύμπλεγμα εάν θέλετε να προσθέσετε περισσότερους κόμβους.

7) Ποια είναι τα σημαντικά πλεονεκτήματα της Ελαστικής Αναζήτησης;

Εδώ είναι τα σημαντικά πλεονεκτήματα της 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 έχει σχεδιαστεί για να επιτρέπει στους χρήστες να λαμβάνουν δεδομένα από οποιαδήποτε πηγή, σε οποιαδήποτε μορφή, και να αναζητούν, να αναλύουν και να οπτικοποιούν αυτά τα δεδομένα σε πραγματικό χρόνο.

  • Logs: Τα αρχεία καταγραφής διακομιστή που πρέπει να αναλυθούν αναγνωρίζονται
  • Logstash: Συλλέξτε αρχεία καταγραφής και συμβάντων. Αναλύει ακόμη και μετατρέπει δεδομένα.
  • ElasticSearch: Τα μετασχηματισμένα δεδομένα από το Logstash isStore, Search και ευρετηρίαση.
  • Kibana: Το Kibana χρησιμοποιεί το Elasticsearch DB για εξερεύνηση, οπτικοποίηση και κοινή χρήση

10) Ποιος είναι ο λόγος για τη χρήση στοίβας ELK;

Εδώ είναι λόγοι για τη χρήση στοίβας ELK:

  • Το ELK λειτουργεί καλύτερα όταν τα αρχεία καταγραφής από διάφορες Εφαρμογές μιας επιχείρησης συγκλίνουν σε μία παρουσία ELK
  • Παρέχει εκπληκτικές πληροφορίες για αυτήν την ενιαία παρουσία και εξαλείφει επίσης την ανάγκη σύνδεσης σε εκατό διαφορετικές πηγές δεδομένων καταγραφής.
  • Γρήγορη εγκατάσταση σε εγκαταστάσεις
  • Εύκολη ανάπτυξη ζυγών κάθετα και οριζόντια
  • Η Elastic προσφέρει μια σειρά από πελάτες γλωσσών, που περιλαμβάνουν το Ruby. Πύθων. PHP, Perl, .NET, Java και JavaScript και άλλα
  • Διαθεσιμότητα βιβλιοθηκών για διαφορετική γλώσσα προγραμματισμού και δέσμης ενεργειών

11) Εξηγήστε το Tokenizer στο ElasticSearch

Πεδία ανάλυσης Tokenizer που ορίζουν τιμές ενός εγγράφου σε μια ροή. Τα ανεστραμμένα ευρετήρια δημιουργούνται και ενημερώνονται χρησιμοποιώντας αυτές τις τιμές. Μετά από αυτό, αυτές οι ροές τιμών αποθηκεύονται στο έγγραφο.

12) Τι είναι ένα αντίγραφο στο ElasticSearch;

Κάθε θραύσμα στο ElasticSearch έχει 2 αντίγραφα, τα οποία ονομάζονται αντίγραφα. Σας βοηθούν για υψηλή διαθεσιμότητα και ανοχή σφαλμάτων.

13) Ποιες είναι οι κύριες λειτουργίες που μπορείτε να εκτελέσετε σε ένα έγγραφο;

Εδώ, εκτελούνται σημαντικές εργασίες σε έγγραφα:

  • Ευρετηρίαση ενός εγγράφου
  • Λήψη εγγράφων
  • Ενημέρωση εγγράφων
  • Διαγραφή εγγράφων

14) Τι είναι ένα σύμπλεγμα στο Elasticsearch;

Το σύμπλεγμα είναι μια συλλογή μεμονωμένων ή πολλαπλών κόμβων που κρατά ολόκληρα τα δεδομένα σας και προσφέρει ομαδοποιημένες δυνατότητες ευρετηρίασης και αναζήτησης σε όλους τους κόμβους.

15) Πώς μπορείτε να διαγράψετε ένα ευρετήριο στην Ελαστική αναζήτηση;

Για να διαγράψετε ένα ευρετήριο στο Elasticsearch, πρέπει να γράψετε την εντολή:

 DELETE /index name. 

Για παράδειγμα, ΔΙΑΓΡΑΦΗ / ιστότοπος.

16) Εξηγήστε τη μέθοδο προσθήκης αντιστοίχισης σε ευρετήριο

Το Elasticsearch σάς επιτρέπει να δημιουργήσετε τη χαρτογράφηση σύμφωνα με τα δεδομένα που παρέχονται από τον χρήστη στο σώμα αιτήματος. Το μαζικό χαρακτηριστικό του μπορεί να χρησιμοποιηθεί για την προσθήκη περισσότερων από ένα αντικειμένων JSON στο ευρετήριο.

Για παράδειγμα, ιστότοπος POST / _bulk.

17) Ποιοι είναι οι διάφοροι τρόποι αναζήτησης στο Elasticsearch;

Ακολουθούν οι τρόποι αναζήτησης στο Elasticsearch:

Multi-index, Multitype search: Μπορείτε να αναζητήσετε API που μπορούν να εφαρμοστούν σε όλους τους πολλαπλούς δείκτες χρησιμοποιώντας το σύστημα υποστήριξης πολλαπλών δεικτών.

Στην ελαστική αναζήτηση, μπορούμε να δημιουργήσουμε συγκεκριμένες ετικέτες σε όλους τους δείκτες σε όλους τους δείκτες και όλους τους τύπους.

  • Αναζήτηση URI: Ένα αίτημα αναζήτησης εκτελείται χρησιμοποιώντας ένα URI παρέχοντας ζητούμενες παραμέτρους.
  • Αίτημα αναζήτησης σώματος: Ένα αίτημα αναζήτησης πρέπει να εκτελεστεί από ένα DSL αναζήτησης. Περιλαμβάνει το ερώτημα DSL μέσα στο σώμα.

18) Ποια είναι η τελευταία έκδοση του Elasticsearch;

Τελευταία έκδοση του Elastic Search τον Ιανουάριο του 2020, η οποία είναι η τελευταία και σταθερή έκδοση του Elasticsearch.

19) Τι είναι η χαρτογράφηση;

Η χαρτογράφηση είναι μια διαδικασία που σας βοηθά να ορίσετε πώς χαρτογραφείται ένα έγγραφο στη μηχανή αναζήτησης. Τα χαρακτηριστικά του με δυνατότητα αναζήτησης περιλαμβάνονται τα πεδία είναι διακριτικά καθώς και η αναζήτηση.

20) Πού αποθηκεύεται η Ελαστική Αναζήτηση;

Μπορείτε να αποθηκεύσετε το Elasticsearch είναι ένα κατανεμημένο έγγραφο, το οποίο είναι ένα κατάστημα με διάφορους τύπους καταλόγων. Μπορείτε επίσης να ανακτήσετε τις σύνθετες δομές δεδομένων που μπορούν να σειριοποιηθούν ως έγγραφα JSON.

21) Τι είναι το Apache Lucene;

Το Apache Lucene είναι μια βιβλιοθήκη λογισμικού ανάκτησης πληροφοριών ανοιχτού κώδικα. Αρχικά είναι γραμμένο σε γλώσσα Java.

22) Εδώ, είναι σημαντικό εργαλείο διαχείρισης διαμόρφωσης που υποστηρίζεται από την Elasticsearch:

  • Μαριονέτα - μαριονέτα-ελαστική αναζήτηση
  • Σεφ - βιβλίο μαγειρικής-elasticsearch
  • Ansible - αναισθησία-ελαστική αναζήτηση

23) Τι είναι το NRT στο Elasticsearch;

Το NRT είναι μια πλήρης μορφή πλατφόρμας (Near Real-Time Search). Είναι μια πλατφόρμα αναζήτησης σχεδόν σε πραγματικό χρόνο. Αυτό σημαίνει ότι υπάρχει μια μικρή καθυστέρηση (ως επί το πλείστον ένα δευτερόλεπτο) από την ευρετηρίαση ενός εγγράφου μέχρι να γίνει πολύ δυνατή η αναζήτηση.

24) Πού διαμορφώνετε τις ρυθμίσεις για το X-Pack;

Μπορείτε να διαμορφώσετε ρυθμίσεις για το X-Pack. Έχει δυνατότητες στα αρχεία διαμόρφωσης elasticsearch, logstash και kibana.yml (ELK stack).

25) Τι είναι το API γάτας στο Elasticsearch;

Αυτές οι εντολές δέχονται μια παράμετρο συμβολοσειράς ερωτήματος. Αυτό βοηθά να δείτε όλες τις πληροφορίες και τις κεφαλίδες και τις πληροφορίες που παρέχουν και την εντολή / _cat, η οποία σας επιτρέπει να παραθέσετε όλες τις διαθέσιμες εντολές.

26) Ποιες είναι οι διάφορες εντολές που διατίθενται στο Elasticsearch cat API;

Η εντολή που χρησιμοποιεί το API γάτας είναι:

  • Ψευδώνυμα γάτας, κατανομή γάτας, καταμέτρηση γάτας, δεδομένα πεδίου γάτας
  • Υγεία γάτας, δείκτες γάτας, κύριος γάτας, εργασίες σε εκκρεμότητα, προσθήκες γάτας, ανάκτηση γάτας
  • αποθετήρια γάτας, στιγμιότυπα γάτας, πρότυπα γάτας

27) Τι είναι ο κόμβος Ingest;

Ο κόμβος απορρόφησης χρησιμοποιείται για την προεπεξεργασία εγγράφων πριν από την πραγματική ευρετηρίαση εγγράφων. Σας βοηθά να παρακολουθείτε μαζικά και ευρετήρια αιτήματα. Εφαρμόζει επίσης μετασχηματισμούς και, στη συνέχεια, μεταφέρει τα έγγραφα πίσω στο μαζικό API και το ευρετήριο.

28) Ποιοι είναι οι διάφοροι τρόποι χρήσης των εντολών X-Pack;

Εδώ είναι οι εντολές X-Pack που σας βοηθούν να διαμορφώσετε την ασφάλεια:

  • Certgen
  • μεταναστεύω
  • syskeygen
  • πιστοποιητικό
  • saml-μεταδεδομένα
  • ρύθμιση-κωδικοί πρόσβασης
  • χρήστες

29) Τι είναι το API ενιαίου εγγράφου στο Elasticsearch;

  • Λήψη API
  • API ευρετηρίου
  • Διαγραφή API
  • Ενημέρωση API

30) Εξηγήστε το API Εξερεύνησης στο Elasticsearch

Το Graph Explore API σας επιτρέπει να εξαγάγετε και να συνοψίσετε πληροφορίες σχετικά με τα έγγραφα.

31) Πώς μπορείτε να δημιουργήσετε ένα ευρετήριο στο Elasticsearch;

Για παράδειγμα:

PUT / πελάτης; όμορφη

GET / _cat / δείκτες; v

32) Τι είναι οι συγκεντρώσεις;

Το πλαίσιο συγκεντρώσεων σάς βοηθά να παρέχετε συγκεντρωτικά δεδομένα βάσει ενός ερωτήματος αναζήτησης. Βασίζεται σε απλά δομικά στοιχεία γνωστά ως συγκεντρώσεις. Μπορεί να δημιουργηθεί για τη δημιουργία σύνθετων περιλήψεων των δεδομένων.

33) Το Elasticsearch έχει σχήμα;

Αντιστοιχίσεις ElasticSearch που μπορούν να χρησιμοποιηθούν για την εφαρμογή ενός σχήματος σε έγγραφα.

34) Τι είναι το Query DSL στο Elasticsearch;

Η Elasticsearch προσφέρει πλήρες Query DSL (Domain Specific Language) με βάση το JSON για τον καθορισμό ερωτημάτων.

35) Τι είναι ο κόμβος δεδομένων Elasticsearch;

Οι κόμβοι δεδομένων κρατούν θραύσματα που χειρίζονται ευρετήρια έγγραφα. Σας βοηθούν να εκτελέσετε CRUD που σχετίζονται με δεδομένα και λειτουργίες συγκέντρωσης αναζήτησης κ.λπ. Ωστόσο, πρέπει να ορίσετε το node.data = true για να κάνετε τον κόμβο ως κόμβος δεδομένων.

36) Τι είναι ένα έγγραφο στο ElasticSearch;

Το έγγραφο μοιάζει πολύ με μια σειρά σχεσιακών βάσεων δεδομένων. Κάθε έγγραφο στο ευρετήριο έχει διαφορετική δομή, αλλά έχει τον ίδιο τύπο δεδομένων για τα αντίστοιχα πεδία.

  • MySQL => Βάσεις δεδομένων => Πίνακες => Στήλες / σειρές
  • ElasticSearch => Δείκτες => Τύποι => Έγγραφα με Ιδιότητες

37) Εξηγήστε τον τύπο στην Ελαστική Αναζήτηση

Το Type είναι ένα λογικό διαμέρισμα ευρετηρίου του οποίου η σημασιολογία εξαρτάται από τον χρήστη.

38) Ποια είναι η γλώσσα ερωτήματος της Elasticsearch;

Η γλώσσα ερωτήσεων Apache Lucene, η οποία είναι επίσης γνωστή ως Query DSL, χρησιμοποιείται από την Elasticsearch.

39) Τι είναι η δυναμική χαρτογράφηση στο Elasticsearch;

Η δυναμική χαρτογράφηση βοηθά το χρήστη να ευρετηριάσει έγγραφα χωρίς ανεπιθύμητες διαμορφώσεις για το όνομα του πεδίου. Αντ 'αυτού, θα προστεθεί αυτόματα μέσω του Elasticsearch με ορισμένους προσαρμοσμένους κανόνες.

40) Τι είναι η ασαφής αναζήτηση Elasticsearch;

Η ασαφής αναζήτηση είναι μια διαδικασία στην οποία πρέπει να προσδιοριστούν οι τοποθεσίες εγγράφων της ιστοσελίδας. Αυτό μοιάζει με το όρισμα αναζήτησης. Λειτουργεί επίσης όταν το επιχείρημα δεν σχετίζεται με τον ανταποκριτή αναζήτησης για συγκεκριμένες πληροφορίες.