Найти длину (размер) поля типа массива в каждом документе - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть поле в моем индексе, который является целочисленным массивом. Я хочу добавить еще одно поле, которое содержит количество элементов.

Даже вызов API, который дает счетчик, подойдет.

Я нашел что-то актуальное: "script": "doc ['MyField']. values.size ()"

Но я не знаю, как и где его использовать. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 02 ноября 2018

Вы можете сделать это, используя Обновление по запросу API :

POST index/_update_by_query
{
    "query": {
        "match_all": {}
    }, 
    "script": {
       "source": "ctx._source.arrayLength = ctx._source.MyField.size()"
    }
}
...