@Query like를 사용하여 검색했을 때 걸린 시간
JPQL과 같이 like사용
Querydsl은 JPQL사용 시 텍스트를 사용할 때 발생할 수 있는 오류를 예방하기 위해 method로 쿼리를 작성할 수 있도록 하기 위함. 성능차이 거의 없음
FullTextSearch를 사용하기 전 MySQLDialect를 상속받아 match함수를 지정해야 사용이 가능하다.
기존 Querydsl에서 FullTextSearch를 위해 match함수를 만들었으면, 검색을 위한 keyword를 변수로 받는 메소드를 생성하여 jpaQueryFactory에 where절에 적용시켜 사용한다.
아직 완벽히 구현을 한 것이 아니기 때문에 정확성 면에서는 떨어지지만 검색 속도 만큼은 약 6배 정도 성능이 향상이 된 것으로 보임. 추가로 빠르고 정확한 검색을 위해 paging처리와 검색어 정확도를 향상시키기 위한 개선을 적용해보겠습니다.