gpt4 book ai didi

elasticsearch - elasticsearch查询问题,范围查询格式错误,预期为END_OBJECT,但找到FIELD_NAME

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

我无法弄清楚此查询出了什么问题。 “range”和“exists”都是独立工作的,但是在一起我得到了parsing expectionrange malformed query, expected END_OBJECT but found FIELD_NAME。有人可以找出这个查询有什么问题吗?

{
"query": {
"range":{
"@timestamp":{
"gte":"2019-08-04T11:00:00",
"lt":"2019-10-04T12:00:00"
}
},
"exists": {
"field": "params.zone"
}

},
"_source": ["@timestamp", "params.zone"]
}

最佳答案

如果您想像使用rangeexists一样组合多个查询,则需要使用bool query并确定哪些子句是必需的(must),可选的(should),过滤器(filter),或者不应在其中显示结果(must_not)

可行的查询看起来像这样(在此示例中,you're子句是必需的):

{
"query": {
"bool": {
"must": [
{
"range": {
"@timestamp": {
"gte": "2019-08-04T11:00:00",
"lt": "2019-10-04T12:00:00"
}
}
},
{
"exists": {
"field": "params.zone"
}
}
]
}
},
"_source": [
"@timestamp",
"params.zone"
]
}

关于elasticsearch - elasticsearch查询问题,范围查询格式错误,预期为END_OBJECT,但找到FIELD_NAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58365722/

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