Grails 如何使用可搜索插件防止应用程序范围内的搜索?

Grails 如何使用可搜索插件防止应用程序范围内的搜索?,grails,grails-plugin,Grails,Grails Plugin,对于我的Grails应用程序,我使用可搜索插件进行“类似谷歌”的搜索 我按照指示补充说: class Address { static searchable =true Integer id AddressGroups addressType String briefDescription String company } 它真的很好用。 这里的问题是,我的应用程序中的搜索栏正在搜索所有类 我知

对于我的Grails应用程序,我使用可搜索插件进行“类似谷歌”的搜索

我按照指示补充说:

class Address {
    static searchable =true

    Integer id                  
    AddressGroups addressType   
    String briefDescription     
    String company 
}  
它真的很好用。 这里的问题是,我的应用程序中的搜索栏正在搜索所有类

我知道这是一个简单的问题。但是我没有找到关于这个问题的文档。我只想一次搜索一个域类。不是所有的班级

更多信息: 此外,我还得到了一个User类和一个AddressGroups类。
如您所见,Addressgroups为Address提供addressType。

若要仅搜索一种类型的结果,您可以添加额外的搜索词“alias:DomainClassName”(这必须与普通查询进行AND运算) 所以它变成了

(searchterm)和(别名:DomainClassName)

如果您希望将此人作为结果,如果在addressGroups中找到该术语,则可以将addressGroups定义为组件,并使addressGroups成为compass的非根对象

class Person {
    AdressGroups addressType
    static searchable = {
        root true
        addressType component: [prefix:'person_']
    }
}
class AdressGroups {
    static searchable = {
        root false
    }
}

你能提供更多的信息吗?还有什么课?我相信,默认情况下,插件将包括您创建的关联中包含的域对象添加附加信息…嗯,听起来很有趣。我如何防止这种行为?