Pregunta

Para mi aplicación Grails yo uso para búsquedas Plugin para tener una buena búsqueda "como la de Google".

He seguido las instrucciones y ha añadido:

class Address {
    static searchable =true

    Integer id                  
    AddressGroups addressType   
    String briefDescription     
    String company 
}  

Realmente funciona bien. El problema aquí es que la barra de búsqueda en mi aplicación es la búsqueda a través de todas las clases.

Sé que es un problema sencillo. Pero no he encontrado ninguna documentación de ese tema. Sólo quiero buscar una clase de dominio en el tiempo. No todas las clases.

Más información: Además me dieron una clase de usuario y una clase AddressGroups. Como se puede ver Addressgroups ofrece AddressType de Dirección.

¿Fue útil?

Solución

para buscar solamente los resultados de un tipo que puede agregar un adicional término de búsqueda "alias: DomainClassName" (esto tiene que ser anded a la consulta normal) lo que se convierte

(término de búsqueda) y (alias: DomainClassName)

si desea que la persona como resultado si no se encuentra el término en los addressGroups se podría definir como un componente addressGroups y hacer las addressgroups un objeto no root para la brújula.

class Person {
    AdressGroups addressType
    static searchable = {
        root true
        addressType component: [prefix:'person_']
    }
}
class AdressGroups {
    static searchable = {
        root false
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top