2012-04-11 2 views
2

제목이 구체적이지 않지만 미안하지만 내 문제를 어떻게 설명해야할지 모르겠습니다. 검색 가능한 플러그인을 사용하고 hasMany-BelongsTo와 연결된 도메인에있는 정보를 검색해야만 괜찮습니다.
예 :
내가 두 개의 클래스가 있습니다 Grails - 검색 가능한 플러그인 : 일대 다 관계로 데이터를 검색 할 수 없습니다.

class Book { 
    String name 
    static belongTo = [author: Author] 
    static searchable = true 
} 

class Author { 
    String name 
    static hasMany = [books: Book] 
    static searchable = true 
} 

그리고

나는 주어진 책은 이름이나 저자는 것 중 하나를 검색 할 수 있어야합니다.
그러나 Book.search(query, [properties:['name', author]])으로 전화하면 책 이름 만 검색되지만 저자는 검색되지 않습니다.
나는 author component: true (도서 클래스), root:false (저자 클래스)과 함께 행운이 있기 때문에 노력했습니다.

이 문제는 이미 시간이 걸렸으며 구현하기가 쉽다는 것이 확실했습니다.

답변

1

author.name으로 이름을 바꾸려고 시도 했습니까? 작동하려면 도메인을 배선 할 때 검색 가능한 문서를 참조하십시오. luke는 검색어를 테스트하기위한 훌륭한 도구이며, 이 도구 http://code.google.com/p/luke/downloads/detail?name=lukeall-3.5.0.jar&can=2&q=

+0

그렇다면 색인의 내부 구조를 알아야합니다. 왜냐하면 hte index 자체의 이름을 지정하지 않으면'/ domain/property'와 같은 것을 기본값으로 사용하기 때문입니다. 감사 – GalmWing

관련 문제