2.5. Hibernate Search 쿼리

Hibernate Search 모듈의 쿼리 기능을 설명한다.

2.5.1. Querydsl 쿼리 타입 생성

쿼리 타입을 생성하는 방법은 본 문서의 JPA 쿼리 부분을 참고한다.

2.5.2. 쿼리

Querydsl Hibernate Search를 이용한 쿼리는 다음과 같이 간단하다.

QUser user = QUser.user;
SearchQuery<User> query = new SearchQuery<User>(session, user);
List<User> list = query
    .where(user.firstName.eq("Bob"))
    .list();

2.5.3. 일반 용법

일반 용법은 Querying Lucene의 일반 용법을 참고한다.

쿼리 직렬화 과정에서 Querydsl Lucene module과의 유일한 차이점은 경로를 다르게 처리한다는 것이다. org.hibernate.search.annotations.Field 애노테이션이 적용된 프로퍼티인 경우, 필드 이름에 대한 대체 방법으로 name 속성의 값을 사용한다.