
1. 기존 코드 문제 발생 (첫 번째 문제)https://programming-tree.tistory.com/145 Spring에서 Elasticsearch로 검색 성능 최적화하기1. Elasticsearch가 LIKE 검색보다 나은 이유기존 RDBMS에서는 문자열 검색을 위해 LIKE '%검색어%'를 자주 사용한다. 그러나 이 방식에는 다음과 같은 문제가 있다.오타 허용 불가사용자가 "강아지" 대신programming-tree.tistory.com저번 글을 쓸 때만 해도 nori와 n-gram이 없어도 되지 않을까 생각했다. 한국어 검색이라고 해도 단순 standard analyzer와 Fuzzy 정도로 충분하지 않을까 싶었다. 그런데 막상 여러 데이터를 예로 들어 테스트해보니, 예를 들어“강아지잠옷”..

1. Elasticsearch가 LIKE 검색보다 나은 이유기존 RDBMS에서는 문자열 검색을 위해 LIKE '%검색어%'를 자주 사용한다. 그러나 이 방식에는 다음과 같은 문제가 있다.오타 허용 불가사용자가 "강아지" 대신 "강이지"로 검색하면 매칭되지 않는다.부분 검색 제한LIKE로 부분 문자열은 찾을 수 있지만, 접두어(Prefix)나 접미어, 중간 문자열 등 원하는 형태로 세분화하기 어렵다.공간(Geo) 검색 미지원위도·경도 기준으로 특정 지역만 검색하기가 쉽지 않다. 보통 BETWEEN을 써야 하지만 대규모 데이터에서 성능이 좋지 않다.대규모 데이터 성능 저하LIKE '%검색어%'는 인덱스를 제대로 활용하기 어려워 데이터가 커질수록 매우 느려진다.이와 달리 Elasticsearch는 역색인(In..
- Total
- Today
- Yesterday
- SQL
- SQLD
- DP
- 백준 파이썬
- 웹MVC
- 스프링 커뮤니티
- 자바
- elasticsearch
- 영속
- 인텔리제이
- 비영속
- 로그아웃
- EnumType.ORDINAL
- 파이썬
- 다이나믹 프로그래밍
- 스프링
- 지연로딩
- 준영속
- JPA
- 백준
- 자바 스프링
- SQL 레벨업
- 북마크
- 커뮤니티
- 웹 MVC
- 회원탈퇴
- 스프링부트
- 로깅
- 스프링 북마크
- 프론트엔드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |