为什么此查询正常工作(返回正确的结果):
{
"filter": {
"term": { "id": "123456" }
}
}
而这个没有(返回HTTP 500):
{
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"term": { "id": "123456" }
}
}
}
答案 0 :(得分:1)
Elasticsearch期望根级别的查询元素类似于“filter”元素。试试这个:
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"term": { "id": "123456" }
}
}
}
}