Voici les questions d'entretien Elastic Search pour les candidats plus récents et expérimentés.
1) Qu'est-ce qu'Elasticsearch?
Elasticsearch est une base de données NoSQL. Il est basé sur le moteur de recherche Lucene, et il est construit avec RESTful APIS. 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'exécuter 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 à l'aide de Java.
- Utilisé pour indexer tout type de données hétérogènes
- Possède une interface Web de l'API REST avec une sortie JSON
- Recherche en texte intégral
- Recherche en temps quasi réel (NRT)
- Magasin de documents JSON fragmenté, répliqué et interrogeable.
- Magasin de documents distribué sans schéma, basé sur REST et JSON
- Prise en charge multilingue et géolocalisation
3) Qu'est-ce qu'un cluster?
Un cluster est un ensemble de nœuds qui, ensemble, contiennent des données et fournissent des capacités d'indexation et de recherche jointes.
4) Expliquer l'index
Un nœud est une instance de recherche élastique. Il est créé au début d'une instance elasticsearch.
5) Qu'est-ce qu'un document dans Elastic Search?
Dans une recherche élastique, un document est une unité d'information de base qui peut être indexée. Il est exprimé en paire JSON (clé: valeur). '{"utilisateur": "nullcon"}'. Chaque document est associé à un type et à un identifiant unique.
6) Définissez le terme Shard
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é 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 les données sans schéma et crée également un schéma pour vos données.
- Manipulez votre enregistrement de données par enregistrement à l'aide d'API multi-documents
- Effectuez un filtrage et interrogez vos données pour obtenir des informations
- Basé sur Apache Lucene et fournit une API RESTful
- Il offre une évolutivité horizontale, une fiabilité et une capacité multi-locataire pour une utilisation en temps réel de l'indexation.
- Vous aide à mettre à l'échelle verticalement et horizontalement
8) Qu'est-ce que la pile ELK?
La pile ELK 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 aux données 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.
- ElasticSearch: les données transformées de Logstash sont stockées, recherchées et indexées.
- Kibana: Kibana utilise Elasticsearch DB pour explorer, visualiser et partager
10) Quelle est la raison d'utiliser 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 seule instance et élimine également le besoin de se connecter à une centaine de sources de données de journal différentes.
- Installation rapide sur site
- Échelles faciles à déployer verticalement et horizontalement
- Elastic propose une multitude de clients linguistiques, dont Ruby. Python. PHP, Perl, .NET, Java et JavaScript, etc.
- Disponibilité de bibliothèques pour différents langages de programmation et de script
11) Expliquer Tokenizer dans ElasticSearch
Une ventilation de Tokenizer 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, ces flux de valeurs sont stockés dans le document.
12) Qu'est-ce qu'une réplique dans ElasticSearch?
Chaque partition dans ElasticSearch a 2 copies, appelées répliques. Ils vous aident pour la haute disponibilité et la tolérance aux pannes.
13) Quelles sont les principales opérations 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
- Supprimer des documents
14) Qu'est - ce qu'un cluster dans Elasticsearch?
Le cluster est un ensemble 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, SUPPRIMER / site Web.
16) Expliquez 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 fonction de masse peut être utilisée pour ajouter plusieurs objets JSON dans l'index.
Par exemple, POST website / _bulk.
17) Quelles sont les différentes méthodes de recherche dans Elasticsearch?
Voici la méthode de recherche dans Elasticsearch:
Recherche multi-index, multitype: vous pouvez rechercher des API qui peuvent être appliquées à tous les index multiples à l'aide du système de prise en charge multi-index.
Dans la recherche élastique, nous pouvons créer certaines balises dans tous les index de tous les indices et de 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.
- Requête de recherche dans le corps: une requête 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 dernière version stable d'Elasticsearch.
19) Qu'est-ce que la cartographie?
Le mappage est un processus qui vous aide à définir comment un document est mappé sur le moteur de recherche. Ses caractéristiques de recherche sont les champs inclus sont à jetons ainsi que les recherches.
20) Où Elastic Search est-il stocké?
Vous pouvez stocker Elasticsearch est un document distribué, qui est un magasin avec différents types de répertoires. Vous pouvez également récupérer les structures de données complexes qui peuvent être sérialisées en tant que documents JSON.
21) Qu'est-ce qu'Apache Lucene?
Apache Lucene est une bibliothèque de logiciels de recherche d'informations open source. Il est à l'origine écrit en langage Java.
22) Voici un outil de gestion de configuration important pris en charge par Elasticsearch:
- Marionnette - Puppet-Elasticsearch
- Chef - livre de cuisine-elasticsearch
- Ansible - Recherche élastique-ansible
23) Qu'est-ce que NRT dans Elasticsearch?
NRT est une forme complète de plate-forme (Near Real-Time Search). Il s'agit d'une plate-forme 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 très consultable.
24) Où configurez-vous les paramètres pour X-Pack?
Vous pouvez configurer les paramètres pour X-Pack. Il a 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 et la commande / _cat, qui vous permet de répertorier toutes les commandes disponibles.
26) Quelles sont les différentes commandes disponibles dans l'API Elasticsearch cat?
Les commandes utilisant 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 de 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 Ingest est utilisé pour le prétraitement des documents avant que l'indexation réelle du document ne se produise. Il vous aide à intercepter les demandes en masse et à indexer. Il applique également des transformations, puis renvoie les documents à l'API et à l'index en bloc.
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
- syskeygen
- certutil
- saml-metadata
- mots de passe de configuration
- utilisateurs
29) Qu'est-ce que les API de document unique dans Elasticsearch?
- Obtenir l'API
- API d'index
- Supprimer l'API
- Mettre à jour l'API
30) Expliquer l'API Explore dans Elasticsearch
L'API Graph explore vous permet d'extraire et de résumer des informations concernant les documents.
31) Comment créer un index dans Elasticsearch?
Par exemple:
PUT / client? Joli
GET / _cat / indices? V
32) Que sont les agrégations?
Le cadre d'agrégation vous aide à fournir des données agrégées basées sur une requête de recherche. Il est basé sur des blocs de construction 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 un DSL de requête complet (Domain Specific Language) basé sur JSON pour définir les requêtes.
35) Qu'est-ce que Elasticsearch Data Node?
Les nœuds de données contiennent des fragments qui gèrent les documents indexés. Ils vous aident à exécuter les opérations CRUD liées aux données et d'agrégation de recherche, etc. Cependant, vous devez définir node.data = true pour faire du nœud un nœud de données.
36) Qu'est-ce qu'un document dans ElasticSearch?
Le document est très similaire à une ligne dans les 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 => Tables => Colonnes / Lignes
- ElasticSearch => Indices => Types => Documents avec propriétés
37) Expliquer 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 appelé Query DSL, est utilisé par Elasticsearch.
39) Qu'est-ce que le mappage dynamique dans Elasticsearch?
Le mappage dynamique aide l'utilisateur à indexer des documents sans configurations indésirables pour le nom de champ. Au lieu de cela, il sera ajouté automatiquement via Elasticsearch avec des 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 page 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 pour des informations particulières.