对于我的 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/