ElasticSearch 면접 질문 및 답변 상위 40개(2025)
꿈의 직업을 얻기 위한 신입 지원자와 숙련된 지원자를 위한 ElasticSearch 면접 질문과 답변은 다음과 같습니다.
신입생을 위한 ElasticSearch 인터뷰 질문 및 답변
1) 엘라스틱서치(Elasticsearch)란 무엇입니까?
엘라스틱서치는 NoSQL 데이터베이스. Lucene 검색 엔진을 기반으로 하며 RESTful APIS로 구축되었습니다. 간단한 배포, 최대의 안정성 및 손쉬운 관리를 제공합니다. 또한 상세한 분석을 수행하기 위한 고급 쿼리를 제공하고 모든 데이터를 중앙에 저장합니다. 문서를 빠르게 검색하는 데 도움이 됩니다.
2) Elasticsearch의 중요한 기능은 무엇인가요?
Elasticsearch의 중요한 기능은 다음과 같습니다.
- 다음을 사용하여 작성된 오픈 소스 검색 서버 Java.
- 모든 종류의 이기종 데이터를 인덱싱하는 데 사용됩니다.
- JSON 출력이 포함된 REST API 웹 인터페이스가 있습니다.
- 전체 텍스트 검색
- 근실시간(NRT) 검색
- 샤딩되고 복제되어 검색 가능한 JSON 문서 저장소입니다.
- 스키마 없는 REST 및 JSON 기반 분산 문서 저장소
- 다중 언어 및 위치정보 지원
3) 무엇입니까 Cluster?
클러스터는 함께 데이터를 보관하고 결합된 인덱싱 및 검색 기능을 제공하는 노드의 집합입니다.
4) 색인 설명
노드는 탄력적 검색 인스턴스입니다. Elasticsearch 인스턴스가 시작될 때 생성됩니다.
5) Elastic Search의 문서란 무엇인가요?
Elastic Search에서 문서는 색인을 생성할 수 있는 정보의 기본 단위입니다. 로 표현된다 JSON (key: value) pair. '{"user": "nullcon"}'
. 모든 단일 문서는 유형 및 고유 ID와 연결됩니다.
6) 용어 샤드 정의
모든 인덱스는 여러 샤드로 분할하여 데이터를 분산할 수 있습니다. 샤드는 인덱스의 원자적 부분으로, 노드를 더 추가하려는 경우 클러스터에 분산할 수 있습니다.
7) Elastic Search의 중요한 장점은 무엇인가요?
Elasticsearch의 중요한 장점은 다음과 같습니다.
- 스키마 없는 데이터를 저장하고 데이터에 대한 스키마도 생성합니다.
- 다중 문서 API를 사용하여 기록별로 데이터 기록을 조작하세요.
- 통찰력을 얻기 위해 데이터 필터링 및 쿼리 수행
- Apache Lucene 기반으로 제공 RESTful API
- 실시간 인덱싱 사용을 위한 수평 확장성, 안정성 및 다중 테넌트 기능을 제공합니다.
- 수직 및 수평으로 크기를 조정하는 데 도움이 됩니다.
8) ELK 스택이란 무엇입니까?
The ELK 스택 세 가지 오픈 소스 제품인 Elasticsearch, Logstash, 그리고 키바나. 이들은 모두 Elastic 회사에서 개발, 관리 및 유지 관리합니다.
- E는 ElasticSearch를 나타냅니다.: 로그를 저장하는데 사용됩니다.
- L은 LogStash를 의미합니다. 이는 배송은 물론 로그 처리 및 저장에도 사용됩니다.
- K는 Kibana를 나타냅니다. Nginx를 통해 호스팅되는 시각화 도구(웹 인터페이스)입니다. 아파치.
9) ELK 스택 아키텍처를 설명하세요
ELK 스택은 사용자가 모든 소스, 형식의 데이터를 가져와 실시간으로 해당 데이터를 검색, 분석 및 시각화할 수 있도록 설계되었습니다.
- 로그 : 분석이 필요한 서버 로그를 식별합니다.
- Logstash: 로그 및 이벤트 데이터를 수집합니다. 심지어 데이터를 구문 분석하고 변환합니다.
- 탄력적 검색: 변환된 데이터 Logstash 저장, 검색 및 인덱싱됩니다.
- 키바나: Kibana는 Elasticsearch DB를 사용하여 탐색, 시각화 및 공유합니다.
10) ELK 스택을 사용하는 이유는 무엇인가요?
ELK 스택을 사용하는 이유는 다음과 같습니다.
- ELK는 기업의 다양한 앱 로그가 단일 ELK 인스턴스로 통합될 때 가장 잘 작동합니다.
- 이 단일 인스턴스에 대한 놀라운 통찰력을 제공하고 수백 개의 서로 다른 로그 데이터 소스에 로그인할 필요도 없습니다.
- 신속한 현장 설치
- 저울을 수직 및 수평으로 쉽게 배포
- Elastic은 Ruby를 포함한 다양한 언어 클라이언트를 제공합니다. Python. PHP, 펄, .NET, Java및 Java스크립트, 그리고 더
- 다양한 프로그래밍 및 스크립팅 언어에 대한 라이브러리 가용성
11) ElasticSearch의 Tokenizer 설명
Tokenizer 분석은 문서의 값을 스트림에 입력합니다. 반전된 인덱스는 이러한 값을 사용하여 생성되고 업데이트됩니다. 그 후에는 이러한 값 스트림이 문서에 저장됩니다.
12) ElasticSearch의 복제본이란 무엇입니까?
ElasticSearch의 각 샤드에는 복제본이라고 하는 2개의 복사본이 있습니다. 고가용성과 내결함성을 높이는 데 도움이 됩니다.
13) 주요 내용은 무엇입니까? Opera문서에서 수행할 수 있는 작업은 무엇입니까?
문서에서 수행되는 중요한 작업은 다음과 같습니다.
- 문서 색인화
- 문서를 가져오는 중
- 문서 업데이트 중
- 문서 삭제
14) 무엇입니까 Cluster 엘라스틱서치에서?
Cluster 전체 데이터를 보유하고 모든 노드에 걸쳐 통합 색인화 및 검색 기능을 제공하는 단일 또는 다중 노드의 모음입니다.
15) 탄력적 검색에서 색인을 어떻게 삭제할 수 있나요?
Elasticsearch에서 인덱스를 삭제하려면 다음 명령을 작성해야 합니다.
DELETE /index name.
예를 들어, DELETE /website
.
16) Index에 매핑을 추가하는 방법을 설명하세요.
Elasticsearch를 사용하면 사용자가 요청 본문에 제공한 데이터에 따라 매핑을 생성할 수 있습니다. 대량 기능을 사용하여 인덱스에 둘 이상의 JSON 개체를 추가할 수 있습니다.
예를 들어, POST website /_bulk
.
17) Elasticsearch에서 검색하는 다양한 방법은 무엇입니까?
Elasticsearch의 검색 방법은 다음과 같습니다.
다중 색인, 다중 유형 검색: 멀티 인덱스 지원 시스템을 이용하면 여러 인덱스 전체에 적용 가능한 API를 검색할 수 있습니다.
Elastic Search에서는 모든 인덱스와 모든 유형의 모든 인덱스에 걸쳐 특정 태그를 생성할 수 있습니다.
- URI 검색: 검색 요청은 요청된 매개변수를 제공하여 URI를 사용하여 실행됩니다.
- 본문 검색 요청: 검색 요청은 검색 DSL에 의해 실행되어야 합니다. 여기에는 본문 내에 쿼리 DSL이 포함됩니다.
18) Elasticsearch의 최신 버전은 무엇입니까?
2020년 XNUMX월의 Elastic Search 최신 버전은 Elasticsearch의 안정적인 최신 버전입니다.
19) 매핑이란 무엇입니까?
매핑은 문서가 검색 엔진에 매핑되는 방식을 정의하는 데 도움이 되는 프로세스입니다. 검색 가능한 특성에는 필드가 토큰화되고 검색 가능하다는 것이 포함됩니다.
20) Elastic Search는 어디에 저장되나요?
Elasticsearch는 분산 문서로 저장할 수 있으며, 이는 다양한 유형의 디렉토리가 있는 저장소입니다. JSON 문서로 직렬화할 수 있는 복잡한 데이터 구조를 검색할 수도 있습니다.
경험자를 위한 ElasticSearch 인터뷰 질문 및 답변
21) 아파치 루씬이란 무엇입니까?
Apache Lucene은 오픈 소스 정보 검색 소프트웨어 라이브러리입니다. 원래는 다음과 같이 쓰여 있습니다. Java 언어.
22) 다음은 Elasticsearch에서 지원하는 중요한 구성 관리 도구입니다.
- 꼭두각시 - 꼭두각시 탄성 검색
- Chef – 요리책-elasticsearch
- Ansible – Ansible 탄력적 검색
23) Elasticsearch의 NRT란 무엇입니까?
NRT는 (Near Real-Time Search) 플랫폼의 완전한 형태입니다. 실시간에 가까운 검색 플랫폼입니다. 이는 문서를 색인화한 후 검색이 가능해질 때까지 약간의 대기 시간(대부분 XNUMX초)이 있음을 의미합니다.
24) X-Pack 설정은 어디서 구성하나요?
X-Pack에 대한 설정을 구성할 수 있습니다. elasticsearch, logstash, kibana.yml(ELK 스택) 구성 파일에 기능이 있습니다.
25) Elasticsearch의 cat API란 무엇입니까?
이러한 명령은 쿼리 문자열 매개변수를 허용합니다. 이는 제공되는 모든 정보와 헤더 및 정보와 사용 가능한 모든 명령을 나열할 수 있는 /_cat 명령을 보는 데 도움이 됩니다.
26) Elasticsearch cat API에서 사용할 수 있는 다양한 명령은 무엇입니까?
cat API와 함께 사용하는 명령은 다음과 같습니다.
- 고양이 별칭, 고양이 할당, 고양이 수, 고양이 필드 데이터
- 고양이 건강, 고양이 지수, 고양이 주인, 대기 중인 작업, 고양이 플러그인, 고양이 복구
- 고양이 저장소, 고양이 스냅샷, 고양이 템플릿
27) 수집 노드란 무엇입니까?
수집 노드는 실제 문서 인덱싱이 발생하기 전에 문서를 전처리하는 데 사용됩니다. 대량 및 색인 요청을 가로채는 데 도움이 됩니다. 또한 변환을 적용한 다음 문서를 다시 대량 API 및 인덱스로 전달합니다.
28) X-Pack Command를 사용하는 다양한 방법은 무엇입니까?
다음은 보안 구성에 도움이 되는 X-Pack 명령입니다.
- 세르겐
- 이전
- syskeygen
- certutil에
- saml-메타데이터
- 설정 비밀번호
- 사용자
29) Elasticsearch의 단일 문서 API란 무엇입니까?
- API 받기
- 인덱스 API
- API 삭제
- API 업데이트
30) Elasticsearch의 Explore API 설명
그래프 탐색 API를 사용하면 문서에 대한 정보를 추출하고 요약할 수 있습니다.
31) Elasticsearch에서 인덱스를 어떻게 생성할 수 있나요?
예 :
PUT /client?pretty
GET /_cat/indices?v
32) 집계란 무엇입니까?
집계 프레임워크는 검색 쿼리에 따라 집계된 데이터를 제공하는 데 도움이 됩니다. 집계라고 알려진 간단한 구성 요소를 기반으로 합니다. 복잡한 데이터 요약을 작성하도록 구성할 수 있습니다.
33) Elasticsearch에는 스키마가 있습니까?
문서에 스키마를 적용하는 데 사용할 수 있는 ElasticSearch 매핑입니다.
34) Elasticsearch의 쿼리 DSL이란 무엇입니까?
Elasticsearch는 쿼리를 정의하기 위해 JSON을 기반으로 하는 전체 쿼리 DSL(도메인 특정 언어)을 제공합니다.
35) Elasticsearch 데이터 노드란 무엇입니까?
데이터 노드는 인덱싱된 문서를 처리하는 샤드를 보유합니다. 데이터 관련 CRUD 및 검색 집계 작업 등을 실행하는 데 도움이 됩니다. 그러나 노드를 데이터 노드로 만들려면 node.data=true를 설정해야 합니다.
36) ElasticSearch의 문서란 무엇입니까?
이 문서는 관계형 데이터베이스의 행과 매우 유사합니다. 인덱스의 모든 문서는 서로 다른 구조를 갖지만 각 필드에 대한 데이터 유형은 동일합니다.
- MySQL => 데이터베이스 => 테이블 => 열/행
- ElasticSearch => 인덱스 => 유형 => 속성이 있는 문서
37) ElasticSearch의 유형 설명
유형은 의미 체계가 사용자에 따라 달라지는 논리적 인덱스 파티션입니다.
38) Elasticsearch의 쿼리 언어는 무엇입니까?
Query DSL이라고도 알려진 Apache Lucene 쿼리 언어는 Elasticsearch에서 사용됩니다.
39) Elasticsearch의 동적 매핑이란 무엇입니까?
동적 매핑은 사용자가 필드 이름에 대한 원치 않는 구성 없이 문서를 색인화하는 데 도움이 됩니다. 대신 일부 사용자 지정 규칙을 사용하여 Elasticsearch를 통해 자동으로 추가됩니다.
40) 퍼지 검색 Elasticsearch란 무엇입니까?
퍼지 검색은 웹 페이지 문서 위치를 식별하는 프로세스입니다. 이는 검색 인수와 유사합니다. 이는 인수가 특정 정보에 대한 검색 대상과 관련이 없는 경우에도 작동합니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.