我正在尝试将布尔搜索查询与聚合结合在一起,以便我们可以使用布尔搜索查询实现方面。我似乎无法检索到正确的结果,问题必须出在我的查询结构中。
我已经查看了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'
}