Использование SQL GROUP_CONAT и Distinct в упругом поиске - PullRequest
0 голосов
/ 11 февраля 2019

Я создал индексные категории как:

> PUT categories {
     "mappings": {
>     "_doc": {
>       "properties": {
>         "assetId": {
>           "type": "nested",
>           "properties": {
>             "Id": {
>               "type": "long"
>             }
>           }
>         }
>       }
>     } 
      }, 
      "format":
          "use_field_mapping",
           "settings": {
>              "number_of_shards": 1 
             }
           }

Затем вставил 2 категории данных как: -

POST categories/_doc/12301
{
  "assetId": [{"Id": 1}, {"Id": 2}, {"Id": 3}]
}


POST categories/_doc/12302
{
  "assetId": [{"Id": 1}, {"Id": 24}, {"Id": 25}]
}

Затем запросил: -

GET _xpack/sql?format=json
  {
    "query":"select assetId.Id as Id from categories "
  }

Который возвращает этот результат:

{"columns":[{"name":"Id","type":"long"}],"rows":[[1],[2],[3],[1],[24],[25]]}

Мой вопрос: как я могу получить результат строки в одном массиве и только различные значения, как это:

{"columns":[{"name":"Id","type":"long"}],"rows":[1,2,3,24,25] }

Я пробовал GROUP_CONAT и разные, ноэто не работает?

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