¿Cómo evitar que la búsqueda de App-ancha con búsquedas Plugin?
-
19-09-2019 - |
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.
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
}
}