Las 40 preguntas y respuestas principales de la entrevista de ElasticSearch (2024)
Aquí hay preguntas y respuestas de la entrevista de ElasticSearch para que los candidatos más nuevos y experimentados consigan el trabajo de sus sueños.
Preguntas y respuestas de la entrevista de ElasticSearch para principiantes
1) ¿Qué es Elasticsearch?
Elasticsearch es un Base de datos NoSQL. Se basa en el motor de búsqueda Lucene y está construido con APIS RESTful. Ofrece una implementación simple, máxima confiabilidad y fácil administración. También proporciona consultas avanzadas para realizar análisis detallados y almacena todos los datos de forma centralizada. Ayuda a ejecutar una búsqueda rápida de los documentos.
2) ¿Cuáles son las características importantes de Elasticsearch?
Estas son las características importantes de Elasticsearch:
- Un servidor de búsqueda de código abierto escrito usando Java.
- Se utiliza para indexar cualquier tipo de datos heterogéneos.
- Tiene interfaz web REST API con salida JSON
- Búsqueda de texto completo
- Búsqueda en tiempo casi real (NRT)
- Almacén de documentos JSON fragmentado, replicado y con capacidad de búsqueda.
- Almacén de documentos distribuidos sin esquemas, basado en REST y JSON
- Soporte multilingüe y geolocalización
3) ¿Qué es un Cluster?
Un clúster es una colección de nodos que juntos contienen datos y brindan capacidades conjuntas de indexación y búsqueda.
4) Explicar el índice
Un nodo es una instancia de búsqueda elástica. Se crea cuando comienza una instancia de elasticsearch.
5) ¿Qué es un documento en Elastic Search?
En una búsqueda elástica, un documento es una unidad básica de información que se puede indexar. Se expresa en JSON (key: value) pair. '{"user": "nullcon"}'
. Cada documento está asociado con un tipo y una identificación única.
6) Definir el término fragmento
Cada índice se puede dividir en varios fragmentos para poder distribuir los datos. El fragmento es la parte atómica de un índice, que se puede distribuir por el clúster si desea agregar más nodos.
7) ¿Cuáles son las ventajas importantes de Elastic Search?
Estas son las ventajas importantes de Elasticsearch:
- Almacene datos sin esquema y también cree un esquema para sus datos.
- Manipule sus datos registro por registro con la ayuda de API de múltiples documentos
- Realice filtrado y consulta de sus datos para obtener información valiosa
- Basado en Apache Lucene y proporciona API RESTful
- Proporciona escalabilidad horizontal, confiabilidad y capacidad multiinquilino para el uso de indexación en tiempo real.
- Te ayuda a escalar vertical y horizontalmente.
8) ¿Qué es la pila ELK?
El sistema Pila de ELK es una colección de tres productos de código abierto: Elasticsearch, Logstashy Kibana. Todos ellos son desarrollados, gestionados y mantenidos por la empresa Elastic.
- E significa ElasticSearch: Se utiliza para almacenar registros.
- L significa LogStash: Se utiliza tanto para el envío como para el procesamiento y almacenamiento de registros.
- K significa Kibana: Es una herramienta de visualización (una interfaz web) que se aloja a través de Nginx o APACHE.
9) Explique la arquitectura de la pila ELK
ELK Stack está diseñado para permitir a los usuarios obtener datos de cualquier fuente, en cualquier formato, y buscar, analizar y visualizar esos datos en tiempo real.
- Registros: Se identifican los registros del servidor que deben analizarse
- Logstash: Recopile registros y datos de eventos. Incluso analiza y transforma datos.
- Búsqueda elástica: Los datos transformados de Logstash es Almacenar, Buscar e indexar.
- Kibana: Kibana utiliza Elasticsearch DB para explorar, visualizar y compartir
10) ¿Cuáles son los motivos para utilizar la pila ELK?
A continuación se detallan las razones para utilizar la pila ELK:
- ELK funciona mejor cuando los registros de varias aplicaciones de una empresa convergen en una única instancia de ELK
- Proporciona información sorprendente para esta única instancia y también elimina la necesidad de iniciar sesión en cien fuentes de datos de registro diferentes.
- Instalación rápida en las instalaciones
- Fácil de implementar Escalas vertical y horizontalmente
- Elastic ofrece una gran cantidad de clientes de idiomas, entre los que se incluye Ruby. Python. PHP, Perl, .NET, Javay JavaGuión, y más
- Disponibilidad de bibliotecas para diferentes lenguajes de programación y scripting.
11) Explicar Tokenizer en ElasticSearch
Un tokenizador desglosa los campos que valores de un documento se incluyen en una secuencia. Los índices invertidos se crean y actualizan utilizando estos valores. Después de eso, este flujo de valores se almacena en el documento.
12) ¿Qué es una réplica en ElasticSearch?
Cada fragmento en ElasticSearch tiene 2 copias, que se denominan réplicas. Le ayudan a lograr alta disponibilidad y tolerancia a fallos.
13) ¿Cuáles Son Los Principales? Opera¿Qué operaciones puede realizar en un documento?
A continuación se muestran operaciones importantes realizadas en los documentos:
- Indexar un documento
- Obteniendo documentos
- Actualización de documentos
- Eliminar documentos
14) ¿Qué es un Cluster en Elasticsearch?
Cluster es una colección de nodos únicos o múltiples que contiene todos sus datos y ofrece capacidades de búsqueda e indexación federadas en todos los nodos.
15) ¿Cómo se puede eliminar un índice en la búsqueda elástica?
Para eliminar un índice en Elasticsearch, debe escribir el comando:
DELETE /index name.
Por ejemplo, DELETE /website
.
16) Explique el método para agregar un mapeo en un Índice.
Elasticsearch permite crear el mapeo según los datos proporcionados por el usuario en el cuerpo de la solicitud. Su función masiva se puede utilizar para agregar más de un objeto JSON en el índice.
Por ejemplo, POST website /_bulk
.
17) ¿Cuáles son las distintas formas de búsqueda en Elasticsearch?
A continuación se muestran las formas de búsqueda en Elasticsearch:
Búsqueda multiíndice y multitipo: Puede buscar API que se puedan aplicar en todos los índices múltiples utilizando el sistema de soporte de índices múltiples.
En la búsqueda elástica, podemos crear ciertas etiquetas en todos los índices y en todos los tipos.
- Búsqueda de URI: Una solicitud de búsqueda se ejecuta utilizando un URI proporcionando los parámetros solicitados.
- Solicitar registro corporal: Una solicitud de búsqueda debe ejecutarse mediante un DSL de búsqueda. Incluye la consulta DSL dentro del cuerpo.
18) ¿Cuál es la última versión de Elasticsearch?
Última versión de Elastic Search en enero de 2020, que es la versión más reciente y estable de Elasticsearch.
19) ¿Qué es el mapeo?
El mapeo es un proceso que le ayuda a definir cómo se asigna un documento al motor de búsqueda. Sus características de búsqueda incluyen campos tokenizados y con capacidad de búsqueda.
20) ¿Dónde se almacena Elastic Search?
Elasticsearch es un documento distribuido que es un almacén con varios tipos de directorios. También puede recuperar estructuras de datos complejas que se pueden serializar como documentos JSON.
Preguntas y respuestas de la entrevista de ElasticSearch para experimentados
21) ¿Qué es Apache Lucene?
Apache Lucene es una biblioteca de software de recuperación de información de código abierto. Está escrito originalmente en Java idioma.
22) A continuación se muestran importantes herramientas de gestión de configuración compatibles con Elasticsearch:
- Marioneta – búsqueda elástica de marionetas
- Chef – libro de cocina-elasticsearch
- Ansible – búsqueda ansible-elástica
23) ¿Qué es NRT en Elasticsearch?
NRT es una forma completa de plataforma (búsqueda casi en tiempo real). Es una plataforma de búsqueda casi en tiempo real. Significa que hay una ligera latencia (principalmente un segundo) desde que indexa un documento hasta que se vuelve muy fácil de buscar.
24) ¿Dónde configuras los ajustes para X-Pack?
Puede configurar los ajustes de X-Pack. Tiene funciones en los archivos de configuración elasticsearch, logstash y kibana.yml (pila ELK).
25) ¿Qué es la API cat en Elasticsearch?
Estos comandos aceptan un parámetro de cadena de consulta. Esto ayuda a ver toda la información, los encabezados y la información que proporcionan y el comando /_cat, que le permite enumerar todos los comandos disponibles.
26) ¿Cuáles son los distintos comandos disponibles en la API cat de Elasticsearch?
Los comandos que se utilizan con cat API son:
- Alias de gatos, asignación de gatos, recuento de gatos, datos de campo de gatos
- Salud del gato, índices de gatos, maestro de gatos, tareas pendientes, complementos de gatos, recuperación de gatos
- repositorios de gatos, instantáneas de gatos, plantillas de gatos
27) ¿Qué es el nodo Ingest?
El nodo de ingesta se utiliza para preprocesar documentos antes de que se produzca la indexación del documento real. Le ayuda a interceptar solicitudes masivas e indexadas. También aplica transformaciones y luego devuelve los documentos a la API y al índice masivos.
28) ¿Cuáles son las diversas formas de utilizar los comandos X-Pack?
A continuación, se muestran los comandos de X-Pack que le ayudarán a configurar la seguridad:
- Certgen
- migrado
- syskeygen
- certutil
- metadatos saml
- contraseñas de configuración
- usuarios
29) ¿Qué son las API de documento único en Elasticsearch?
- Obtener API
- API de índice
- Eliminar API
- Actualizar API
30) Explicar la API de exploración en Elasticsearch
La API Graph explore le permite extraer y resumir información sobre los documentos.
31) ¿Cómo se puede crear un índice en Elasticsearch?
Por ejemplo:
PUT /client?pretty
GET /_cat/indices?v
32) ¿Qué son las Agregaciones?
El marco de agregaciones le ayuda a proporcionar datos agregados en función de una consulta de búsqueda. Se basa en bloques de construcción simples conocidos como agregaciones. Se puede combinar para crear resúmenes complejos de los datos.
33) ¿Tiene Elasticsearch un esquema?
Asignaciones de ElasticSearch que se pueden utilizar para aplicar un esquema en documentos.
34) ¿Qué es Query DSL en Elasticsearch?
Elasticsearch ofrece consultas DSL (lenguaje específico de dominio) completo basado en JSON para definir consultas.
35) ¿Qué es el nodo de datos de Elasticsearch?
Los nodos de datos contienen fragmentos que manejan documentos indexados. Le ayudan a ejecutar operaciones CRUD y de agregación de búsqueda relacionadas con datos, etc. Sin embargo, debe configurar node.data=true para convertir el nodo en nodo de datos.
36) ¿Qué es un documento en ElasticSearch?
El documento es muy similar a una fila en bases de datos relacionales. Cada documento del índice posee una estructura diferente pero tiene el mismo tipo de datos para los campos respectivos.
- MySQL => Bases de datos => Tablas => Columnas/Filas
- ElasticSearch => Índices => Tipos => Documentos con propiedades
37) Explicar el tipo en ElasticSearch
El tipo es una partición de índice lógico cuya semántica depende del usuario.
38) ¿Cuál es el lenguaje de consulta de Elasticsearch?
Elasticsearch utiliza el lenguaje de consulta Apache Lucene, también conocido como Query DSL.
39) ¿Qué es el mapeo dinámico en Elasticsearch?
El mapeo dinámico ayuda al usuario a indexar documentos sin configuraciones no deseadas para el nombre del campo. En cambio, se agregará automáticamente a través de Elasticsearch con algunas reglas personalizadas.
40) ¿Qué es la búsqueda difusa Elasticsearch?
La búsqueda difusa es un proceso en el que se deben identificar las ubicaciones de los documentos de la página web. Esto se parece al argumento de búsqueda. También funciona cuando el argumento no es relevante para el corresponsal de búsqueda de información particular.
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)