gpt4 book ai didi

filter - 查询指定了多个字段值

转载 作者:行者123 更新时间:2023-12-03 01:09:11 24 4
gpt4 key购买 nike

我正在尝试使用指定的多个字段执行Elasticsearch查询。这是一些伪代码,有望说明我的意图:

"query" : {
"query_string" : { "query" : "william" }
},
"filter" : {
"missing" : { "field" : "membership_expires_on" }
},
"filter" : {
"missing" : { "field" : "gender" }
},
"filter" : {
"terms" : { "status" : "p"}
},
"filter" : {
"terms" : { "unit_id" : "4"}
}

我试图将所有这些过滤器组合在一起,但是从 elasticsearch doc中我无法弄清楚如何将这些特定的过滤器放入单个查询中。任何帮助将不胜感激!

更新:这是我到目前为止的内容:
{
"from": 0,
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"missing": {
"field": "membership_expires_on"
}
},
{
"term": {
"status": "p"
}
},
{
"missing": {
"field": "gender"
}
},
{
"term": {
"unit": "4"
}
}
]
}
},
"query": {
"query_string": {
"query": "william"
}
}
}
},
"size": 10
}

但这不会返回任何结果,因此我做错了。我是否以非法方式使用带有数组的 bool(boolean) 过滤器?

更新2 :我已经确认上面的JSON确实是有效的查询,因此我的数据/索引可能有问题。这将是另一天的问题:-)

最佳答案

看看BoolFilter。应该会有所帮助。

关于filter - 查询指定了多个字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13248426/

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