我正在尝试执行2次查询:
1)我想得到弗兰克的生日。 (该人的姓名是该文件的身份证明。)2)弗兰克的老板是鲍勃。我需要得到鲍勃作为他们老板的人数(包括弗兰克)。
对于我正在做的#1:
GET /myindex/_search
{
"_source": [
"birthday"
],
"query": {
"term": {"_id" : "Frank"}
}
}
对于#2我正在做:
GET /myindex/_count
{
"query": {
"bool": {
"filter": [
{
"term": {
"boss": "Bob"
}
}
]
}
}
}
获得#1似乎是浪费,然后立即获得#2。有没有办法将查询合并为1个查询?
我的尝试:
GET /myindex/_search
{
"_source": [
"birthday"
],
"query": {
"term": {"_id" : "Frank"},
"bool": {
"filter": [
{
"term": {
"boss": "Bob"
}
}
]
}
}
}
这显然是错误的,并返回错误:[term]格式错误的查询,预期[END_OBJECT]但找到[FIELD_NAME]