gpt4 book ai didi

plugins - 可搜索的Grails:在成员对象中搜索特定字段?

转载 作者:行者123 更新时间:2023-12-02 14:28:30 24 4
gpt4 key购买 nike

使用Grails可搜索插件,我得到了这些类:

class Person {
static searchable = {
address component: true
}
}

和:
class Address {
static searchable = {
root false
}
String country
}

我想对来自特定国家/地区的人员进行特定搜索。 “country:NL”不起作用。 “地址:国家/地区:NL”也不起作用。我找不到有关此语法的任何信息。有任何想法吗?

我想我必须在可搜索闭包中进行一些巧妙的索引编制或其他技巧,但我只是找不到它。

最佳答案

我用您的两个类创建了一个基本应用程序(Grails 1.3.5,可搜索0.5.5.1),并搜索“country:NL”对我有用。您还记得在尝试搜索之前先调用index()吗?

grails create-app search
grains install-plugin searchable

人:
class Person {
static searchable = {
address component: true
}

Address address
}

地址:
class Address {
static belongsTo = Person
static searchable = {
root false
}
String country
}

bootstrap :
class BootStrap {

def init = { servletContext ->

def p1 = new Person(address:new Address(country:'NL')).save()
def p2 = new Person(address:new Address(country:'DE')).save()
def p3 = new Person(address:new Address(country:'NZ')).save()

Person.index()

}

def destroy = {
}
}

然后,我浏览到/ searchable并搜索country:NL并返回了第1个人。

如果您想了解Searchable在字段/索引等方面的作用-Luke是一个非常方便的工具(只需下载可执行JAR): http://code.google.com/p/luke/

索引文件在
<user.home>/.grails/projects/<project name>/searchable-index/development/index

干杯

背风处

关于plugins - 可搜索的Grails:在成员对象中搜索特定字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com