개발짱 김크램

ElasticSearch란 무엇인가? 기본 사용법까지 본문

개발짱 성장일지

ElasticSearch란 무엇인가? 기본 사용법까지

김크램 2025. 6. 15. 11:22

💡ElastSearch란?

- 정의

ElasticSearch(엘라스틱서치)는 JSON 기반의 검색 및 분석엔진으로, 문서 중심 NoSQL 데이터베이스이다.

빠른 검색, 실시간 분석, 복잡한 쿼리 기능으로 로그, 모니터링, 검색 시스템 등에 많이 사용 된다

 

- 특징

  • JSON 기반 문서 저장(RDB의 row 대신 document)
  • inverted index 구조 → 초고속 텍스트 검색
  • RESTful API로 모든 작업 가능
  • 분산 저장, 확장성 뛰어남
  • Logstash, Beats, Kibana와 함께 ELK 스택 구성

💡기본 사용법

1. 설치 (Docker 기준)

docker run -d -p 9200:9200 -e "discovery.type=single-node" elasticsearch:8.12.0

 

2. document 삽입

POST /logs/_doc/
{
	"timestamp": 현재시간,
    "level": 에러 단계,
    "message": 에러 메세지,
    "userId": 사용자아이디
}

 

3. document 검색

GET /logs/_search
{
	"query": {
    		"match": {
        		"level": "error"
        	}
    }
}

 

4. 인덱스 구조 확인

GET /logs/_mapping