Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- AI에이전트만들기
- 도커
- 기본체인
- Container
- volume
- 홈브루설치
- Python
- 멀티체인
- docker
- langchain
- 홈브루
- dockerdesktop
- Docker Desktop
- dockerfile
- DockerCompose
- homebrew
- AI
- 맥북
- 도커데스크탑
- dockerhub
- 이미지
- ChatGPT
- 맥개발
- image
- MacOS
Archives
- Today
- Total
개발짱 김크램
ElasticSearch란 무엇인가? 기본 사용법까지 본문

💡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