Elasticsearch Watcher를 이용한 이메일 알림 설정
1. Elasticsearch 설정 파일 수정
Elasticsearch에서 이메일 알림 기능을 활성화하기 위해 elasticsearch.yml 파일에 이메일 계정 정보를 추가합니다. 아래는 163 메일 서버를 기준으로 한 SMTP 설정 예시입니다.
xpack.notification.email.account:
company_mail:
profile: standard
email_defaults:
from: your_email@163.com
smtp:
host: smt ...
7월 5일 16:55에 게시됨
Elasticsearch에서의 집계 기능과 활용 방법
집계 기능 개요
ES에서 데이터를 분석하기 위해 제공하는 집계 기능은 두 가지 주요 카테고리로 구분됩니다:
유형설명
메트릭(Metric)필터링된 데이터셋에 대해 평균, 최대값 등 단일 값 계산
버킷(Bucket)조건에 따라 데이터를 여러 그룹으로 나누어 각 그룹에 메트릭 적용
메트릭은 SQL의 AVG, MAX, MIN과 유사하며, 버킷은 GROUP BY와 비슷한 역할을 합니다. ...
6월 29일 21:37에 게시됨
Docker를 이용한 Elasticsearch 7.x+ 보안 설정 및 Elasticsearch-head 연동 가이드
Elasticsearch 설치 및 배포
1. Elasticsearch 이미지 다운로드
# Docker Hub에서 Elasticsearch 버전 확인
docker search elasticsearch
# 특정 버전의 Elasticsearch 이미지 다운로드
docker pull docker.io/library/elasticsearch:7.17.0
2. Elasticsearch 컨테이너 실행
# Elasticsearch 컨테이너 생성 및 실행
docker run -td --name elasticsearch_node -p 9200:92 ...
6월 23일 18:02에 게시됨
elasticsearch-6.6.0 설치 및 설정
elasticsearch-6.6.0 설치와 설정 방법을 설명합니다.
시스템 요구 사항
운영 체제
IP 주소
소프트웨어 버전
CentOS Linux release 7.2.1511 (Core)
192.168.192.100
elasticsearch-6.6.0
CentOS Linux release 7.2.1511 (Core)
192.168.192.101
elasticsearch-6.6.0
CentOS Linux release 7.2.1511 (Core)
192.168.192.102
elasticsearch-6.6.0
CentOS Linux ...
6월 22일 20:11에 게시됨
Elasticsearch 검색 모듈 구축 실전: 아키텍처 설계부터 정밀 랭킹까지
들어가며
콘텐츠 기반 애플리케이션을 개발하다 보면, 사용자가 검색창에 키워드를 입력했을 때 기대와 전혀 다른 결과를 받는 경우가 종종 있습니다. 원하는 내용을 찾지 못하거나, 결과의 순서가 직관적이지 않은 경우가 대표적입니다. 더 나아가 데이터가 수십만, 수백만 건으로 늘어나면 검색 속도는 급격히 저하되고, 심지어 타임아웃이 발생하기도 합니다.
이는 최근 ...
6월 22일 16:43에 게시됨
Elasticsearch 고급 검색 문법: term, prefix, wildcard, fuzzy, boost 및 복합 쿼리 활용
1. term 쿼리 - 정확한 단어 일치 검색
term 쿼리는 검색어를 분석하지 않고 전체 문자열로 처리하여 정확한 매칭을 수행합니다. 이는 분석되지 않은 필드(예: keyword)에서만 효과적입니다.
GET shop/_search
{
"query": {
"term": {
"name.keyword": "Java 프로그래밍의 진수"
}
}
}
1.1 terms 쿼리 - 여러 값 중 하나 매칭
terms는 여러 값을 동시 ...
6월 20일 22:35에 게시됨
Qwen3Guard-Gen-8B 로그를 ELK 스택 수집 규격에 맞추는 방법
생성형 AI가 콘텐츠 플랫폼, 소셜 네트워크, 고객 서비스에 빠르게 도입되면서 모델의 '부적절한 발언'으로 인한 법적 리스크와 브랜드 위기는 점점 더 심각해지고 있습니다. 무해해 보이는 응답 하나라도 편견, 차별 또는 민감한 정치적 입장을 포함하면 캡처되어 확산되고 여론의 폭풍을 일으킬 수 있습니다. 전통적인 키워드 필터링이나 이진 분류 심사 시스템은 의미가 ...
6월 20일 20:18에 게시됨
Spring Boot 환경에서 Elasticsearch 고도화 클라이언트 연동 및 활용
Elasticsearch 와의 통합 준비
Spring Boot 애플리케이션 내에서 Elasticsearch 기능을 사용하기 위해서는 적절한 의존성 도입과 클라이언트 객체의 초기화가 필요합니다. 본 가이드에서는 REST 기반의 고수준 클라이언트를 사용하여 인덱스 관리부터 문서 수준의 CRUD 작업까지 구현하는 과정을 설명합니다.
1. 빌드 도구 설정
프로젝트 초기화 시 기본적으로 제공하는 S ...
6월 20일 02:55에 게시됨
Elasticsearch Head 플러그인 구축 가이드
Node.js 환경 준비
Elasticsearch Head는 브라우저 기반 클러스터 관리 도구로, 정상 동작을 위해 Node.js 런타임이 필요합니다. Node.js는 Chrome V8 엔진 기반의 서버사이드 JavaScript 실행 환경입니다.
Node.js 바이너리 설치
다음 명령어로 Node.js를 접 설치합니다.
wget https://nodejs.org/dist/v8.1.0/node-v8.1.0-linux-x86.tar.gz
tar -zxvf node-v8.1.0-li ...
6월 20일 00:55에 게시됨
Elasticsearch 인덱스 데이터의 CRUD 작업
문서 생성
데이터를 Elasticsearch에 저장할 때는 문서 단위로 인덱싱하며, 이 과정에서 ID를 명시적으로 지정하거나 자동 생성할 수 있다.
1. ID를 직접 지정하여 문서 생성
기존 시스템에서 데이터를 마이그레이션할 경우, 기존 고유 키를 그대로 사용해 문서 ID로 설정하는 것이 유리하다. 이 방식은 데이터의 일관성과 추적성을 유지하는 데 효과적이다.
PUT /users/ ...
6월 18일 17:28에 게시됨