我正在尝试使用以下条件在 Elasticsearch 中创建手表:
这是我目前的身体搜索,但它返回:
“[term] 格式错误的查询,预期为 [END_OBJECT],但发现 [FIELD_NAME]”:
"body": {
"query": {
"bool": {
"must": {
"range": {
"ht": { "lt": 100 }
}
},
"must_not": [{
"term": { "sv": "tier1" },
"bool": {
"must": [
{ "term": { "sv": "tier2" } },
{ "term": { "rv": "red" } }
]
}
}],
"filter": {
"range": {
"timestamp": {
"from": "now-10m",
"to": "now"
}
}
}
}
}
}
你能帮我吗?谢谢。
问题出在must_not
部分中,您需要用额外的内容包围每个约束{...}
"must_not": [
{"term": { "sv": "tier1" }},
{"bool": {
"must": [
{ "term": { "sv": "tier2" } },
{ "term": { "rv": "red" } }
]
}}
],
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句