gpt4 book ai didi

grails - Grails中有多个ElasticSearch过滤器

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

我在Grails(Plugin elasticsearch:0.0.3.8)中有以下查询,它可以完美运行:

class MyDomain {

User user
String text
Boolean deleted
Boolean disabled

static searchable = { user component:true }

}

class User {
String name
static searchable = { root false }
}

MyDomain.search(searchType: 'dfs_query_and_fetch') {
query_string(query: params.query, fields:['text'])
} {
nested {
path = "user"
query {
bool {
must { match("user.name": params.name) }
}
}
}
}

但是现在我想添加一些其他过滤器:
match(“已删除”:true)
match(“disabled”:true)

有人可以向我解释如何实现这一目标吗?谢谢

最佳答案

我终于弄明白了。非常感谢cfrick的帮助。

MyDomain.search(searchType: 'dfs_query_and_fetch') {
query_string(query: params.query, fields:['text'])
} {
bool {
must { term(disabled: true) }
must { term(deleted: true) }
must {
nested {
path = "user"
query {
bool {
must { match("user.name": params.name) }
}
}
}
}
}
}

关于grails - Grails中有多个ElasticSearch过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27733447/

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