如何结合我的查询来保存到Elasticsearch的旅行?

时间:2017-09-07 02:00:04

标签: elasticsearch elasticsearch-5

我正在尝试执行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]

1 个答案:

答案 0 :(得分:1)

在您不需要其他查询中的第一个查询结果之前,您可以使用Multi Search Api

相关问题