본문 바로가기
삵

오픈서치 3.9.0 공개, C++ 희소 검색 엔진 도입

조회 1 · 댓글 0
고고구마엔사이다작성자2026년 10월 1일

1. 개요
오픈소스 검색 엔진 오픈서치(OpenSearch)가 2026년 9월 29일 3.9.0 버전을 공개했습니다. 이번 릴리스의 핵심은 뉴럴 희소 검색(neural sparse search) 처리를 자바 가상머신(JVM)에서 떼어내 별도의 C++ 엔진으로 옮긴 것이라고 보면 됩니다. 벡터 저장 옵션 확장, 동적 매핑, 리소스 공유 접근제어의 정식 전환도 함께 들어갔습니다.

2. 주요 변경
다음은 공개된 내용입니다.

  • 뉴럴 희소 검색: 전용 C++ 엔진으로 전환. 880만 건 문서 데이터셋 테스트에서 처리량 39% 향상, 색인 생성 3.3배 가속, JVM 힙 사용량은 8분의 1 수준이라고 밝혔습니다.
  • 벡터 저장: half-float(16비트)와 bf16, 2비트 및 4비트 스칼라 양자화 인코더 추가. half-float는 기존 float 색인 대비 메모리와 저장공간을 약 절반만 쓴다고 합니다.
  • 동적 매핑: 매핑을 먼저 정의하지 않아도 벡터 데이터를 색인할 수 있고, 숫자 배열을 벡터 필드로 자동 인식합니다.
  • 안정성: 적응형 동시성 제한과 인덱스 단위 검색 프루닝 도입. 90개 일일 인덱스 환경에서 테일 레이턴시를 80% 넘게 줄였다고 합니다.
  • 리소스 공유 및 접근제어 프레임워크가 정식(GA)으로 전환됐습니다.

3. 보안과 주의사항
보안으로는 CVE 2건을 수정했습니다. completion suggester 힙 고갈 문제(CVE-2026-63136)와 Log4j를 2.25.5로 올린 건(CVE-2026-49844)입니다. 내부 Lucene은 10.5.1로 올라갔습니다. 주의사항으로, Amazon Linux 2는 2026년 6월 30일 지원 종료에 맞춰 지원 대상에서 제외됐으니 해당 OS에서 운영 중이면 마이그레이션을 고려하는 게 좋습니다.

오픈서치는 일래스틱서치(Elasticsearch) 포크로 출발해 현재 리눅스 재단 산하에서 관리되는 프로젝트입니다. 이번 릴리스는 벡터 검색과 희소 검색 쪽 성능을 자바 밖으로 빼내 끌어올린 점이 눈에 띄며, 검색 기반 서비스나 RAG 파이프라인을 운영하는 쪽이라면 메모리 비용 측면에서 체감이 있을 것으로 보입니다.

🔗 https://opensearch.org/blog/get-to-know-opensearch-3-9/

🔗 https://github.com/opensearch-project/OpenSearch/releases/tag/3.9.0

로그인 후 답글을 남길 수 있습니다.