[Spring] - Elasticsearch 적용 방법
🛠️ 개발 환경Kotlin : 1.9.25Spring boot : 3.3.4Github왜 Elasticsearch를 사용할까?DB에서 특정 문자열이 포함된 데이터를 검색할 때 LIKE 연산을 사용하게 된다. 예를 들어, 5만 개의 편의점 상품이 있다고 생각해보자. 내가 '쫀득'을 검색하려면, product 테이블에서 LIKE '%쫀득%' 같은 조건으로 값을 찾게 된다. B-Tree 인덱스는 정렬된 키를 바탕으로 '어디부터 어디까지'라는 범위를 빠르게 좁혀 탐색하는 구조이다. 때문에, LIKE '쫀득%'의 경우 인덱스를 탈 수 있지만, LIKE '%쫀득%'(leading wildcard) 는 문자열의 시작(prefix)이 고정되지 않기 때문에, 인덱스로 탐색 범위를 만들기가 어렵다. 결과적으로 옵티마이저..