Busca restrita com o plugin searchable
20/08/2008 00:00
0
Olá pessoal,

Estou tentando implementar uma busca utilizando o plugin searchable do grails onde tenho as seguintes classes:

class MediaType {

static hasMany = [ media:Media ]

String name
String description
Date dateCreated
Date lastUpdated

String toString() {
return "$name"
}

static def constraints = {

name(maxSize:50,nullabe:false)
description(maxSize:50,nullabe:false)

}

}


Que se reaciona com a classe abaixo

class Media {
static searchable = true
static belongsTo = [ mediaType: MediaType, language:Language ]
static transients = ["theFile"]

String title
String filename
byte[] theFile
String shortDescription
String author
String publisher
Date datePublished
String keywords
boolean isActive = true
Date dateCreated
Date lastUpdated

static def constraints = {

title(maxSize:60,nullable:false)
filename(maxSize:255,nullable:true)
shortDescription(maxSize:1000,nullable:false)
keywords(maxSize:1000,nullable:false)
author(maxSize:60,nullable:true)
publisher(maxSize:60,nullable:true)
datePublished(nullable:true)

}

}


O caso é o seguinte estou tentando fazer uma busca onde pego todos os valores mas apenas de um media Type, estou tentando fazer da seguinte forma:


mediaList= Media.search(offset: 25, max: 30) {
term('mediaType', params.mediaType)
queryString(params.content)
}


onde params.mediaType é o tipo que desejo restringir a minha busca, ou seja, procure tudo mas apenas dentro de um tipo de mídia.

Sendo assim pergunto, alguém já utilizou o searchable nesse nível?

[]'s
Tags: Grails


Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto