네이버페이 검색, OpenSearch로 더 정확하고 빠르게!

by DD
1년 전
조회수 4

OpenSearch를 활용하여 네이버페이 내 서비스, 이벤트 검색 기능 구현

자모 분리 플러그인 개발을 통해 한글 검색 정확도 향상

무중단 검색엔진 패치를 위한 노드 단위 재시작 및 자동화 시스템 구축

자모 분리 필터의 동작 원리

한글 자모 분리 필터는 유니코드의 규칙성을 활용하여 초성, 중성, 종성을 분리한다. 구체적으로, 자모 분리 토큰 필터는 '한글'을 'ㅎㅏㄴㄱㅡㄹ'로 변환하여 사용자의 입력에 유연하게 대응한다. 따라서, 자동 완성 기능 구현에 필수적이며, 검색 정확도를 향상시킨다.

무중단 패치를 위한 OpenSearch 클러스터 관리

무중단 패치를 위해 index alias를 활용하여 다운타임을 최소화한다. 구체적으로, 노드 단위로 샤드를 이전하고, 플러그인을 재설치한 후, 노드를 재기동한다. 반면, 샤드 재배치 과정에서 장애가 발생하지 않도록, 꼼꼼한 테스트와 자동화가 필수적이다.

최근 검색어 기능 구현과 MongoDB 활용

최근 검색어 기능은 MongoDB의 단일 문서 atomic 연산을 통해 일관성을 보장한다. 구체적으로, concat, sort, slice 연산을 조합한 aggregation update를 사용한다. 따라서, 특수 문자 검색어 처리 시 발생할 수 있는 문제를 해결하고, 안정적인 서비스 운영을 가능하게 한다.

Opensearch 검색엔진을 이용한 네이버 페이 검색 하기