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

标签 grails grails-plugin

对于我的 Grails 应用程序,我使用可搜索插件来进行良好的“类似 google”的搜索。

我按照说明添加:

class Address {
    static searchable =true

    Integer id                  
    AddressGroups addressType   
    String briefDescription     
    String company 
}  

确实效果很好。 这里的问题是我的应用程序中的搜索栏正在搜索所有类。

我知道这是一个简单的问题。但我没有找到该问题的文档。我只想一次搜索一个域类。并非所有类(class)。

更多信息: 另外,我有一个用户类和一个地址组类。 正如您所看到的,Addressgroups 为Address 提供了addressType。

最佳答案

要仅搜索一种类型的结果,您可以添加额外的搜索词“alias:DomainClassName”(这必须与普通查询相连接) 所以就变成了

(搜索词)AND(别名:DomainClassName)

如果您希望在地址组中找到“人员”作为结果,您可以将地址组定义为组件,并使地址组成为指南针的非根对象。

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

关于grails - 如何使用可搜索插件防止应用程序范围内的搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504229/

相关文章:

grails - Grails插件获取插件的根目录或安装目录

spring - 使用带有 Grails Validateable 注释的 Spring LdapTemplate 时缺少转换器

grails - 如何使用 build-test-data 插件 mavenize Grails 2 应用程序

grails - Grails在gsp中比较2个变量

grails - 如何从另一个 Grails 插件配置 Grails 插件

grails - 在 Grails 中创建 war 时从插件中删除特定的 jar

grails - 错误无法解决依赖项 grails

grails - 如何检查groovy的哪个版本与grails的哪个版本

grails - @Transactional在Grails方法上给出了错误

grails - 如何配置Grails插件以覆盖 “parent”应用程序的Log4J设置?