gpt4 book ai didi

grails - 在Groovy中具有一对多关系的Lucene搜索问题

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

我在使用Lucene查询搜索一对多关系时遇到问题。例如。我们有一个类(class)成员,其中包含许多工作。在成员域类中,我们有

//Member Domain Class
static searchable = {
analyzer "default"
only = ['memberName']
job component: true
}

在工作 Realm 类(class)中,我们有
//Job Domain Class
static searchable = {
analyzer "default"
only = ['title','experience']
}

现在假设我们在Job中有以下数据

因此,成员1拥有2年的“经理”经验和4年的“董事”经验。

现在,如果我要搜索具有“经理”头衔且具有4年或4年以上经验的成员,那么我的查询是
query = “ title:( Manager)  AND  experience:[4 TO *]  ”
searchResults = Member.search(query, params){
}

我没有这样的成员,因此它不应该返回我任何成员,而是返回我的成员1,因为它具有匹配的头衔“经理”和4年的“董事”头衔经验。

我如何过滤出该记录?

最佳答案

现在,我们不是在搜索成员并寻找工作,而是在寻找工作并寻找其成员。

def searchResults = Job.search(query,param)
可能有帮助。

关于grails - 在Groovy中具有一对多关系的Lucene搜索问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17061867/

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