我试图在这种条件下在Elasticsearch中创建一个手表:
这是我的身体搜索,但它返回:
" [期限]格式错误的查询,预计[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"
}
}
}
}
}
}

你能帮助我吗?感谢。
答案 0 :(得分:2)
问题出在must_not
部分,您需要使用其他{...}
"must_not": [
{"term": { "sv": "tier1" }},
{"bool": {
"must": [
{ "term": { "sv": "tier2" } },
{ "term": { "rv": "red" } }
]
}}
],