ElasticSearch - Как я могу повторно использовать поле script_fields в агрегации? - PullRequest
0 голосов
/ 13 ноября 2018

Можно использовать поле script_ для вычисления поля ' emp_salary ' и использовать его в запросе агрегации? Вот пример.

У меня есть скрипт script_fields для вычисления ' emp_salary ', и я хочу использовать его в подзапросе агрегации, но я получаю

{
  "query": {
    "term": {
      "name.keyword": "John"
    }
  },
  "script_fields": {
    "emp_salary": {
      "script": {
        "lang": "painless",
        "source": """return 1"""
      }
    }
  },
  "aggs": {
    "average": {
      "avg": {
        "field": "_field['emp_salary']"
      }
    }
  }
}

но я получаю значение NULL для emp_salary. Я неправильно получаю значение поля?

"aggregations": {
    "average": {
      "value": null
    }
  }

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...