elasticsearch 的and or怎样用? 400 报错
{
"query": {
"filtered": {
"query" : {
"match_all":{}
},
"filter" : {
"and": [
{
"term": {"queue_id": "1"}
},
{
"or": [
{"terms": {"case_number": [ "75-717", "75-718"]}},
{"term": {"entered_by_email": "system" } }
]
}
]
}
}
},
"sort": { "case_summary.keyword": { "order": "desc" }}
}
执行请求,总是报错 {
"error": {
"root_cause": [
{
"type": "parsing_exception",
"reason": "no [query] registered for [filtered]",
"line": 4,
"col": 21
}
],
"type": "parsing_exception",
"reason": "no [query] registered for [filtered]",
"line": 4,
"col": 21
},
"status": 400
}
这是怎么回事,求解答,谢谢
应该是elasticsearch版本的原因,filtered被废弃了,and, or也不再用了。
{
"query": {
"bool": {
"filter": {
"bool": {
"must": [
{ "term": { "queue_id":"1"} },
{
"bool": {
"should": [
{ "term": {"case_number":"75-717"},
{ "term": {"case_number":"75-718"},
{ "term": {"entered_by_email":"system"}
]
}
}
}
}
}
},
"sort": {
"case_summary.keyword": {
"order":"desc"
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。