[Elasticsearch] 분석기 수정 및 인덱스 복사
·
Elasticsearch
상황메디지 서비스에서는 약 검색 기능을 제공하는데, 약 검색 요청어에 따른 결과가 아쉬운점이 몇몇 있었다.예를 들어 씬지록신정이라는 약을 검색하기 위해 씬지록신이라고 입력하였지만, 전혀 관련 없는 약들이 나오는 문제였다.약 검색 기능은 서비스의 핵심적인 요소 중 하나이기 때문에, 정확하고 유연한 결과를 주는 것은 필수적이다.따라서 해당 문제를 보완하기로 하였다.문제 분석약 검색 기능을 제공하기 위해 Elasticsearch 데이터베이스를 사용한다.약 데이터를 저장할 때 형태소 분석을 통해 약 이름을 토큰화하여 저장하고, 검색할 때에도 똑같이 검색어를 토큰화하여, 일치하는 토큰이 많은 데이터를 우선순위로 보여준다. 토큰화를 하는 기준은 분석기에 따라 다른데, 한글 분석기의 예시 중 하나인 nori 분석기는..