My Grails 앱은 검색 기능을 제공하기 위해 Compass 및 Lucene을 기반으로하는 검색 가능한 플러그인을 사용하고 있습니다. 검색 가능한 두 개의 클래스가 있는데 저자 및 도서입니다. 이러한 클래스를 검색 인덱스에 매핑하여 특정 필드 만 검색 할 수 있도록했습니다. grails 검색 가능한 플러그인 쿼리
는 수를results
개체가 결과의 수에 대한 메타 데이터를 포함하고 있다는 것입니다, 나는 단순히 동시에 클래스에 걸쳐 검색을 수행의 좋은 기능의
def results = searchableService.search(query)
하나를 호출 두 클래스에 대한 검색을 수행 할 포함하려면 결과, 매김 세부 정보 등
최근에 부울 approved
플래그를 Book 클래스에 추가 했으므로 승인되지 않은 책을 검색 결과에 표시하지 마십시오. 하나의 옵션은 위에서 전화를 대체하는 것입니다 : 그러나
def bookResults = Book.search(query + " approved:1")
def authorResults = Author.search(query)
, 지금 까다로운 (특히 매김) 될 가능성이 모두 결과에 대한 메타 데이터를 결합하는 방법을 알아낼 필요가있다.
도서 및 저자를 단일 쿼리로 검색 할 수 있지만 승인 된 서적 만 반환 할 수 있습니까?
나는 당신의 끈기에 감탄했습니다. 위의 솔루션이 작동하는 것 같습니다, 대단히 감사합니다! –
:-) 현상금을 포착하기를 바랬습니다 ... – rdmueller