Эластичный поисковый запрос Bool с агрегатами - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь объединить логический поисковый запрос с агрегатами, чтобы мы могли реализовать фасеты с логическим поисковым запросом.Кажется, я не могу получить правильные результаты, и проблема должна быть в моей структуре запросов.

Я просмотрел документациюващитное исследование в отношении агрегации, а также следовал нескольким учебникам, но не могузаставить это работать.

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'
}
...