带有聚合的弹性搜索布尔查询

时间:2019-02-04 11:00:11

标签: elasticsearch elasticsearch-aggregation

我正在尝试将布尔搜索查询与聚合结合在一起,以便我们可以使用布尔搜索查询实现方面。我似乎无法检索到正确的结果,问题必须出在我的查询结构中。

我已经查看了Elasticsearch关于聚合的文档,并且还遵循了一些教程,但是无法正常工作。

var searchParams = {
  "index": "unstructured_resumes",
  "from": (pageNum - 1) * perPage,
  "size": perPage,
  "body": {
    "highlight": {
      "fields": {
        "resume_contents": {},
      },
    },
    "query": {
      "bool": {
        "must": {
          "query_string": {
              "default_field" : 'resume_contents',
              "query"         : query,
              "fuzziness"     : 'AUTO'
          }
        },
        "filter": {
          "term": {
            "company_id": company_id
          },
        },
        "must": {
            "terms": {"country": ["South Africa"]}
        }
      },
    },
    "aggregations": {
      "all_matches": {
        "global": {},
        "aggregations" : {
          "countries": {
            "terms": {"field": "country"}
          }
        }
      }
    }
  },
  "scroll": '1m'
}

0 个答案:

没有答案