4

도메인 클래스 LibraryElement에 다 대 다 관계가있는 도메인 클래스 사용자가 있습니다. 사용자에게 속한 특정 텍스트가 포함 된 모든 라이브러리 요소를 필터링하려고합니다. 이 검색 가능한 속성과 관계를 정의하는 방법입니다Grails Searchable Plugin 다 대다 검색

사용자 측 :

static searchable = { 
    id name: 'userId' 
    libraryElements component: true 
} 

static hasMany = [libraryElements: LibraryElement] 

LibraryElement 측 :

LibraryElement.search("userId:" + userId + " libraryElementName:" + searchWord + "*") 
:이 같은 검색을하려고

static searchable = { 
    users component: true 
} 

static belongsTo = User 
static hasMany = [users: User] 

데이터베이스에이 검색에서 적중해야하는 데이터가 있더라도 0 개의 결과가 표시됩니다.

LibraryElement.search(searchWord +" AND userId:userId", params) 

:

+0

libraryElement 란 무엇인가요? LibraryElement에서 볼 수 없었습니다. 자세히 설명해주십시오. –

+0

LibraryElement 도메인 내에있는 문자열 필드입니다. – rastko

답변

0

당신이 시도 했습니까?