Last Name으로도 고객 이름 검색이 가능하도록 하기 (Elasticsearch, Opensearch)
Opensearch에 저장된 고객 데이터를 이름으로 검색할 때 대소문자 구분없이 First, Last Name으로 검색이 가능해야하는 요구사항이 생겼습니다. (요구사항 예시)David Buss와 같은 이름이 있을 때da, dav, davi, david, David 그리고 bu, bus, buss, Buss 로 검색했을 때 David Buss라는 고객이 나와야 합니다. 가장 간단하게는 기존 데이터를 리인덱싱하지 않고 wildcard를 이용해 *bus*와 같이 조회 하는 것도 방법이었습니다.wildcard로 시간이 얼마나 걸리는지 확인해보니 고객이 많은 고객사의 경우 500ms ~ 1000ms (0.5~1초)까지 걸리는 것을 확인했습니다. 기존 prefix 매치 형태는 20ms면 조회가 가능했었는데 말이죠...