Elasti c Поиск, использование скриптового поля для результата агрегации - PullRequest
1 голос
/ 07 апреля 2020

Я хотел бы знать, возможно ли получить scripted_field в результате агрегации:

Пример запроса:

GET /index/_search
{
  "query": {
    "match_all": {}
  },
  "agg": {
    "test": {
      "terms": {
        "field": "key"
      }
    }
  }
}

Результат, который я хотел бы получить архив выглядит следующим образом:

{
    "aggregations": {
        "test": {
            "buckets": [
                {
                    "key": "key1",
                    "doc_count": 10,
                    "new value": // can be filled via a plainless script.
                }
            ]
        }
    }
}

1 Ответ

0 голосов
/ 07 апреля 2020

Нет, поля сценариев недоступны из агрегатов, поскольку они представляют собой отдельные контексты / части API .

Вместо этого можно использовать агрегатные термины сценариев (что вы, скорее всего, ищете) или метри c агрегации .


РЕДАКТИРОВАТЬ

Вы не можете изменить структуру / синтаксис ответ, но вы можете иметь глобальные общие агг метаданные . Если вам нужна дополнительная информация, изложите свой вопрос с конкретным вариантом использования, картированием и данными.

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