← Elasticsearch 모듈로

Learn · Glossary

Elasticsearch 용어 사전

총 55개 용어

alias (인덱스 별칭)

하나 이상의 실제 인덱스를 가리키는 심볼릭 링크 같은 이름. 애플리케이션이 alias만 바라보게 하면, 실제 인덱스를 alias 재지정만으로 원자적으로 교체할 수 있다.
재색인(Reindex)과 alias — 매핑을 바꾸는 무중단 전환 · Elastic 공식 블로그 'Changing Mapping with Zero Downtime'

Continuous Transform

Transform을 주기적 체크포인트 기반으로 계속 실행해, 마지막 체크포인트 이후 변경된 엔티티만 다시 집계·반영하는 증분 처리 모드. 시계열 전용인 Downsampling과 달리 임의의 group-by 축에 범용적으로 적용된다.
Transform API — 이벤트 로그를 엔티티 중심 뷰로 재구성한다 · Elastic 공식문서 Transforms overview

Downsampling

시계열 데이터 스트림(TSDS)의 오래된 데이터를 지정한 간격으로 집계·압축해 저장 공간을 줄이는 기능. cron 기반 job이나 전용 검색 API 없이 ILM/DSL에 통합돼 동작하며, deprecated된 Rollup의 공식 후속 기능이다.
Downsampling — Rollup을 대체하는 시계열 데이터 압축 · Elastic 공식 문서 Migrating from rollups to downsampling

Field Capabilities API(_field_caps)

여러 인덱스(또는 데이터 스트림의 백업 인덱스들)에 걸쳐 특정 필드의 타입·검색가능여부·집계가능여부를 한 번에 조회하는 API. 같은 필드가 인덱스마다 다른 타입으로 매핑된 스키마 불일치를 찾는 데 쓰인다.
Field Capabilities API — 여러 인덱스에 걸친 필드 정의 불일치를 찾는다 · Elastic 공식문서 Field capabilities API

Field Collapsing

검색 결과(top hits)를 지정한 필드 값 기준으로 그룹핑해 그룹당 대표 문서 하나만 남기는 기능. 단일값 keyword/숫자 필드(doc_values 필요)에만 적용 가능하며, 같은 요청의 집계에는 영향을 주지 않는다.
Field Collapsing — 검색 결과를 그룹당 하나로 접는다 · Elastic 공식문서 Collapse search results

Fielddata Circuit Breaker

필드를 fielddata 캐시로 로딩하기 전에 필요한 힙 메모리를 추정해, 한도를 초과하면 로딩 자체를 차단하는 서킷 브레이커. elasticsearch-learn-06의 fielddata 메모리 폭발 문제를 실제로 막는 장치다.
Circuit Breaker — 메모리가 터지기 전에 요청을 먼저 거절한다 · Elastic 공식문서 Circuit breaker settings

Force Merge API

shard의 세그먼트를 지정한 개수(max_num_segments)까지 강제로 병합하는 API. 더 이상 쓰기를 받지 않는 인덱스에만 권장되며, 쓰기 중인 인덱스에 걸면 자동 병합 대상이 안 되는 초대형 세그먼트가 생길 위험이 있다.
Force Merge — 더 이상 안 바뀔 인덱스만 손대는 수동 압축 · Elastic 공식문서 Force merge API

Global Ordinal

keyword 등 term 기반 필드에서 각 고유 값에 부여하는 정수 번호. 집계 시 문자열 비교 대신 정수 비교로 처리할 수 있게 해 성능을 높인다. 샤드 전체 기준으로 재계산되며 그 계산 비용이 필드의 카디널리티에 비례한다.
eager_global_ordinals — 집계 비용을 색인 시점으로 미리 당겨온다 · Elastic 공식문서 eager_global_ordinals, Improving the performance of high-cardinality terms aggregations

HNSW (Hierarchical Navigable Small World)

근사 최근접 이웃 검색을 위한 그래프 기반 인덱스 구조. 벡터들을 계층적 그래프로 연결해두어 전수 비교 없이 빠르게 가까운 이웃을 찾는다.
벡터 검색과 kNN — HNSW 근사 최근접 이웃 · Elastic 공식 문서 dense-vector, kNN search 가이드

Index Sorting

색인 시점에 index.sort.field/index.sort.order 설정으로 세그먼트 안 문서의 물리적 저장 순서를 지정하는 기능. 검색 시점의 정렬 기준과 이 순서가 일치하면 조기 종료(early termination)로 쿼리 속도를 크게 높일 수 있다.
Index Sorting — 쓰기 비용을 미리 치르고 정렬 쿼리를 조기 종료시킨다 · Elastic 공식문서 Index sorting settings, 공식 블로그 Optimizing sort queries

Parent Circuit Breaker

fielddata·request 등 여러 개별 서킷 브레이커가 쓰는 메모리의 총합을 감시하는 최상위 브레이커. indices.breaker.total.use_real_memory 설정에 따라 기본 한도가 힙의 70%(추정치 합산) 또는 95%(실측)로 다르다.
Circuit Breaker — 메모리가 터지기 전에 요청을 먼저 거절한다 · Elastic 공식문서 Circuit breaker settings

persistent vs transient(Cluster Settings)

Cluster Settings API로 설정을 적용하는 두 방식. persistent는 클러스터 재시작 후에도 유지되고, transient는 재시작 시 초기화된다. 공식 문서는 transient가 예측 불가능하게 사라질 수 있다는 이유로 더 이상 권장하지 않는다.
Cluster Settings — transient는 재시작하면 사라진다 · Elastic 공식문서 Update the cluster settings, Elastic Stack settings

Point in Time(PIT)

검색을 시작한 순간의 인덱스 데이터 상태를 고정해두는 가벼운 뷰. 명시적으로 열어야 하며, search_after와 함께 써서 인덱스가 계속 바뀌어도 일관된 페이지네이션 결과를 보장한다.
Point in Time(PIT) API — search_after만으로는 부족한 이유 · Elastic 공식 문서 Open a point in time

Rollover 조건

데이터 스트림·별칭이 새 백업 인덱스로 전환되는 트리거 조건. max_age/max_docs/max_size(및 max_primary_shard_size 등)를 지정하며, 여러 개를 지정하면 그중 하나만 만족해도 롤오버가 일어난다(OR 결합).
Rollover 조건 — max_age/max_docs/max_size 중 하나만 맞아도 넘어간다 · Elastic 공식문서 Rollover, Index rollover and routing allocation

script_score 쿼리

내부 쿼리로 찾은 후보 문서들의 점수를 Painless 스크립트로 재계산해 완전히 대체하는 쿼리. 매칭 여부는 내부 쿼리가, 순위는 스크립트가 결정한다.
Painless script_score — 커스텀 스코어링과 성능 주의점 · Elastic 공식 문서 Script score query 및 Painless Score context

search_after

이전 페이지 마지막 문서의 정렬 값을 다음 요청에 커서처럼 넘겨, 이전 결과를 다시 로드하지 않고 페이지를 이어가는 방식. from/size의 index.max_result_window 제약과 깊은 페이지의 메모리 부담을 회피한다.
search_after — from/size가 무너지는 깊은 페이지네이션의 대안 · Elastic 공식 문서 Paginate search results

semantic_text

벡터 검색 설정(필드 타입·차원·유사도 함수·청킹 등)을 지정한 추론 엔드포인트 기반으로 자동 구성해주는 Elasticsearch 필드 타입. Ingest Pipeline이나 수동 매핑 없이도 의미 기반 검색을 쓸 수 있게 한다.
semantic_text — 벡터 검색 설정을 자동화한 필드 타입 · Elastic 공식문서 Semantic text field type

Shard Allocation Awareness

cluster.routing.allocation.awareness.attributes로 지정한 노드 속성(랙·존 등)을 이용해, 같은 샤드의 프라이머리와 레플리카가 같은 물리적 장애 단위에 몰리지 않도록 분산시키는 기능. 어디로 갈 수 있는지를 통제하는 Allocation Filtering과는 목적이 다르다.
Shard Allocation Awareness — '어디에 갈 수 있는가'가 아니라 '어떻게 흩어질 것인가' · Elastic 공식문서 Shard allocation awareness

Shard Request Cache

샤드별로 검색 요청 본문을 해시해 결과(주로 hits.total·집계·suggestion)를 캐싱하는 기능. 그 샤드가 refresh되거나 매핑이 바뀌면 자동 무효화되며, size:0 요청 위주로 캐싱되고 개별 문서 히트는 기본적으로 캐싱되지 않는다.
Shard Request Cache — 검색 결과 자체를 캐싱한다 · Elastic 공식문서 The shard request cache

Snapshot Repository

_snapshot API로 사전 등록하는, 스냅샷이 실제로 저장될 위치(S3/Azure/GCS/공유 파일시스템 등). elasticsearch-learn-10의 스냅샷과 elasticsearch-learn-26의 SLM은 이 저장소가 이미 등록돼 있다는 것을 전제로 동작한다.
Snapshot Repository — 스냅샷을 어디에 저장할지 먼저 등록한다 · Elastic 공식문서 Register a snapshot repository

term 쿼리

elasticsearch-learn-03의 analyzer 파이프라인을 거치지 않고, 입력값을 그대로 역인덱스에서 정확히 일치하는 term으로 찾는 쿼리. keyword·숫자처럼 분석 안 되는(또는 특정 방식으로만 분석되는) 필드의 정확값 검색에 쓰인다.
term vs match 쿼리 — '분석하지 않는다'는 게 핵심이다 · Elastic 공식문서 Term query

Unified Highlighter

Elasticsearch의 기본 하이라이터. 텍스트를 문장 단위로 나눠 BM25로 채점하고, 정확한 구문·multi-term 매칭을 지원하며, 색인된 term vector/offset을 재활용하거나 없으면 즉석 인메모리 인덱스로 처리한다.
Highlighting — 검색 결과에서 매칭된 부분을 표시하는 세 가지 방식 · Elastic 공식문서 Highlighting, How highlighters work internally

Watch(Watcher)

trigger→input→condition→action 4단계로 구성된 Elasticsearch의 자동화 알림 파이프라인. 스케줄에 따라 데이터를 조회하고, 조건을 평가해 만족하면 이메일·웹훅 같은 액션을 실행한다.
Watcher — 검색 결과를 조건에 따라 액션으로 연결한다 · Elastic 공식문서 How Watcher works

클러스터 상태 (green/yellow/red)

샤드 할당 상태를 요약하는 클러스터 건강 지표. green=전부 정상, yellow=레플리카만 미할당, red=프라이머리 미할당(데이터 일부 불가용).
클러스터 상태와 스냅샷/복구 — 운영 관점 · Elastic 공식 문서 cluster-health, red-yellow-cluster-status, snapshot-restore