Top 40 des questions et réponses d'entretien avec ElasticSearch (2024)
Voici les questions et réponses d'entretien avec ElasticSearch pour les candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.
Questions et réponses d'entretien avec ElasticSearch pour les débutants
1) Qu'est-ce qu'Elasticsearch ?
Elasticsearch est un Base de données NoSQL. Il est basé sur le moteur de recherche Lucene et est construit avec les API RESTful. Il offre un déploiement simple, une fiabilité maximale et une gestion facile. Il fournit également des requêtes avancées pour effectuer une analyse détaillée et stocke toutes les données de manière centralisée. Il permet d'effectuer une recherche rapide des documents.
2) Quelles sont les fonctionnalités importantes d’Elasticsearch ?
Voici les fonctionnalités importantes d’Elasticsearch :
- Un serveur de recherche open source écrit en utilisant Java.
- Utilisé pour indexer tout type de données hétérogènes
- Possède une interface Web API REST avec sortie JSON
- Recherche en texte intégral
- Recherche en temps quasi réel (NRT)
- Magasin de documents JSON fragmenté et répliqué, consultable.
- Magasin de documents distribués sans schéma, basé sur REST et JSON
- Prise en charge multilingue et géolocalisée
3) Qu'est-ce qu'un Cluster?
Un cluster est un ensemble de nœuds qui contiennent ensemble des données et fournissent des capacités d'indexation et de recherche conjointes.
4) Expliquer l'index
Un nœud est une instance de recherche élastique. Il est créé au démarrage d'une instance elasticsearch.
5) Qu'est-ce qu'un document dans Elastic Search ?
Dans une recherche Elastic, un document est une unité d'information de base qui peut être indexée. Il s'exprime dans JSON (key: value) pair. '{"user": "nullcon"}'
. Chaque document est associé à un type et à un identifiant unique.
6) Définir le terme fragment
Chaque index peut être divisé en plusieurs fragments pour pouvoir distribuer les données. Le fragment est la partie atomique d'un index, qui peut être distribuée sur le cluster si vous souhaitez ajouter plus de nœuds.
7) Quels sont les avantages importants d’Elastic Search ?
Voici les avantages importants d’Elasticsearch :
- Stockez des données sans schéma et créez également un schéma pour vos données.
- Manipulez vos données enregistrement par enregistrement à l'aide des API multi-documents
- Effectuez le filtrage et l'interrogation de vos données pour obtenir des informations
- Basé sur Apache Lucene et fournit API RESTful
- Il offre une évolutivité horizontale, une fiabilité et une capacité multi-tenant pour une utilisation en temps réel de l'indexation.
- Vous aide à évoluer verticalement et horizontalement
8) Qu'est-ce que la pile ELK ?
Votre N'IMPORTE QUELLE pile est une collection de trois produits open source : Elasticsearch, Logstash, et Kibana. Ils sont tous développés, gérés et maintenus par la société Elastic.
- E signifie ElasticSearch: Il est utilisé pour stocker les journaux.
- L signifie LogStash : Il est utilisé à la fois pour l’expédition ainsi que pour le traitement et le stockage des journaux.
- K signifie Kibana : Il s'agit d'un outil de visualisation (une interface Web) hébergé via Nginx ou Apache.
9) Expliquer l'architecture de la pile ELK
ELK Stack est conçu pour permettre aux utilisateurs d'accéder à des données provenant de n'importe quelle source, dans n'importe quel format, et de rechercher, analyser et visualiser ces données en temps réel.
- Journaux Les journaux du serveur qui doivent être analysés sont identifiés
- Logstash: Collectez les données des journaux et des événements. Il analyse et transforme même les données.
- Recherche élastique : Les données transformées de Logstash est Store, Search et indexé.
- Kibana : Kibana utilise Elasticsearch DB pour explorer, visualiser et partager
10) Quelle est la raison de l’utilisation de la pile ELK ?
Voici les raisons d'utiliser la pile ELK :
- ELK fonctionne mieux lorsque les journaux de diverses applications d'une entreprise convergent vers une seule instance ELK
- Il fournit des informations étonnantes pour cette instance unique et élimine également le besoin de se connecter à une centaine de sources de données de journaux différentes.
- Installation rapide sur site
- Facile à déployer Échelle verticale et horizontale
- Elastic propose une multitude de clients linguistiques, dont Ruby. Python. PHP, Perl, .NET, Java et Javascénario, et plus
- Disponibilité de bibliothèques pour différents langages de programmation et de script
11) Expliquez Tokenizer dans ElasticSearch
Une répartition des champs Tokenizer qui indique les valeurs d'un document dans un flux. Les index inversés sont créés et mis à jour à l'aide de ces valeurs. Après cela, ce flux de valeurs est stocké dans le document.
12) Qu'est-ce qu'une réplique dans ElasticSearch ?
Chaque fragment dans ElasticSearch possède 2 copies, appelées répliques. Ils vous aident à garantir la haute disponibilité et la tolérance aux pannes.
13) Quels sont les principaux Operatâches que vous pouvez effectuer sur un document ?
Voici les opérations importantes effectuées sur les documents :
- Indexer un document
- Récupération de documents
- Mise à jour des documents
- Suppression de documents
14) Qu'est-ce qu'un Cluster dans Elasticsearch ?
Cluster est une collection de nœuds uniques ou multiples qui contient l’intégralité de vos données et offre des capacités d’indexation et de recherche fédérées sur tous les nœuds.
15) Comment supprimer un index dans Elastic Search ?
Pour supprimer un index dans Elasticsearch, vous devez écrire la commande :
DELETE /index name.
Par exemple, DELETE /website
.
16) Expliquer la méthode pour ajouter un mappage dans un index
Elasticsearch vous permet de créer le mappage en fonction des données fournies par l'utilisateur dans le corps de la requête. Sa fonctionnalité groupée peut être utilisée pour ajouter plusieurs objets JSON dans l'index.
Par exemple, POST website /_bulk
.
17) Quelles sont les différentes manières de rechercher dans Elasticsearch ?
Voici les méthodes de recherche dans Elasticsearch :
Recherche multi-index, multitype : Vous pouvez rechercher des API pouvant être appliquées à tous les index multiples à l'aide du système de prise en charge multi-index.
Dans Elastic Search, nous pouvons créer certaines balises dans tous les index et dans tous les types.
- Recherche d'URI : Une demande de recherche est exécutée à l'aide d'un URI en fournissant les paramètres demandés.
- Demander une fouille corporelle : Une demande de recherche doit être exécutée par un DSL de recherche. Il inclut la requête DSL dans le corps.
18) Quelle est la dernière version d'Elasticsearch ?
Dernière version d'Elastic Search en janvier 2020, qui est la version la plus récente et stable d'Elasticsearch.
19) Qu'est-ce que la cartographie ?
Le mappage est un processus qui vous aide à définir la manière dont un document est mappé au moteur de recherche. Ses caractéristiques consultables sont incluses, les champs sont tokenisés et consultables.
20) Où est stocké Elastic Search ?
Vous pouvez stocker Elasticsearch dans un document distribué, qui est un magasin contenant différents types de répertoires. Vous pouvez également récupérer les structures de données complexes qui peuvent être sérialisées sous forme de documents JSON.
Questions et réponses d'entretien avec ElasticSearch pour les expérimentés
21) Qu'est-ce qu'Apache Lucene ?
Apache Lucene est une bibliothèque logicielle de recherche d'informations open source. Il est initialement écrit en Java langue.
22) Voici les outils de gestion de configuration importants pris en charge par Elasticsearch :
- Marionnette – marionnette-elasticsearch
- Chef – livre de recettes-elasticsearch
- Ansible – recherche ansible-élastique
23) Qu'est-ce que la NRT dans Elasticsearch ?
NRT est une forme complète de plate-forme (Near Real-Time Search). Il s'agit d'une plateforme de recherche en temps quasi réel. Cela signifie qu'il y a une légère latence (généralement une seconde) entre le moment où vous indexez un document et celui où il devient facilement consultable.
24) Où configurez-vous les paramètres de X-Pack ?
Vous pouvez configurer les paramètres de X-Pack. Il possède des fonctionnalités dans les fichiers de configuration elasticsearch, logstash et kibana.yml (pile ELK).
25) Qu'est-ce que l'API cat dans Elasticsearch ?
Ces commandes acceptent un paramètre de chaîne de requête. Cela permet de voir toutes les informations, les en-têtes et les informations qu'ils fournissent ainsi que la commande /_cat, qui vous permet de répertorier toutes les commandes disponibles.
26) Quelles sont les différentes commandes disponibles dans l'API cat d'Elasticsearch ?
Les commandes utilisées avec l'API cat sont :
- Alias de chat, allocation de chat, nombre de chats, données de champ de chat
- Santé du chat, indices de chat, maître du chat, tâches en attente, plugins de chat, récupération de chat
- référentiels de chats, instantanés de chats, modèles de chats
27) Qu'est-ce que le nœud Ingest ?
Le nœud d'ingestion est utilisé pour prétraiter les documents avant que l'indexation réelle des documents n'ait lieu. Il vous aide à intercepter les demandes groupées et d’indexation. Il applique également des transformations, puis renvoie les documents à l'API et à l'index en masse.
28) Quelles sont les différentes manières d'utiliser les commandes X-Pack ?
Voici les commandes X-Pack qui vous aident à configurer la sécurité :
- Certgen
- émigrer
- clé système
- certutil
- saml-métadonnées
- mots de passe de configuration
- utilisateurs
29) Qu'est-ce que les API de document unique dans Elasticsearch ?
- Obtenir l'API
- API d'indexation
- Supprimer l'API
- Mettre à jour l'API
30) Expliquez l'API Explore dans Elasticsearch
L'API Graph explore vous permet d'extraire et de résumer les informations concernant les documents.
31) Comment créer un index dans Elasticsearch ?
Par exemple :
PUT /client?pretty
GET /_cat/indices?v
32) Que sont les agrégations ?
Le cadre d'agrégations vous aide à fournir des données agrégées basées sur une requête de recherche. Il repose sur des éléments de base simples appelés agrégations. Il peut être composé pour créer des résumés complexes des données.
33) Elasticsearch a-t-il un schéma ?
Mappages ElasticSearch qui peuvent être utilisés pour appliquer un schéma sur des documents.
34) Qu'est-ce que Query DSL dans Elasticsearch ?
Elasticsearch propose des requêtes DSL (Domain Specific Language) complètes basées sur JSON pour définir des requêtes.
35) Qu'est-ce qu'Elasticsearch Data Node ?
Les nœuds de données contiennent des fragments qui gèrent les documents indexés. Ils vous aident à exécuter des opérations CRUD et d'agrégation de recherche liées aux données, etc. Cependant, vous devez définir node.data=true pour créer un nœud en tant que nœud de données.
36) Qu'est-ce qu'un document dans ElasticSearch ?
Le document est très similaire à une ligne dans des bases de données relationnelles. Chaque document de l'index possède une structure différente mais a le même type de données pour les champs respectifs.
- MySQL => Bases de données => Tableaux => Colonnes/Lignes
- ElasticSearch => Indices => Types => Documents avec propriétés
37) Expliquez le type dans ElasticSearch
Le type est une partition d'index logique dont la sémantique dépend de l'utilisateur.
38) Quel est le langage de requête d'Elasticsearch ?
Le langage de requête Apache Lucene, également connu sous le nom de Query DSL, est utilisé par Elasticsearch.
39) Qu'est-ce que le mappage dynamique dans Elasticsearch ?
Le mappage dynamique aide l'utilisateur à indexer les documents sans configurations indésirables pour le nom du champ. Au lieu de cela, il sera ajouté automatiquement via Elasticsearch avec certaines règles personnalisées.
40) Qu'est-ce que la recherche floue Elasticsearch ?
La recherche floue est un processus dans lequel les emplacements des documents de pages Web doivent être identifiés. Cela ressemble à l'argument de recherche. Cela fonctionne également lorsque l'argument n'est pas pertinent pour le correspondant de recherche d'une information particulière.
Ces questions d'entretien vous aideront également dans votre soutenance