I created this data by posted this in the Dev Tools > Console;
POST discuss/test
{
"array":[0,1,2,3]
}
POST discuss/test
{
"array":[0,3,2,9]
}
Then I created an index pattern for that data.
Discover shows this data;
I can create a Data Table visualization that shows the count of each of the values like this;
If I change the default Count metric to Sum of the array I get this. It took me a while to figure out what it was showing. For each row of the array, its showing the total sum of the arrays that contain that number. So 0
is in both arrays so it's showing the sum of both arrays. 9
is only in one array and the sum in that array is 14.
I found an interesting article here; https://www.compose.com/articles/how-to-script-painless-ly-in-elasticsearch/
That shows that you can create a scripted field that can do things with the values in an array.
So I copied some code from that doc for Painless Loops
and just changed the name of the field to create this scripted field for the index;
Now in Discover we see that scripted field array_sum
has the sum of the array, which you could then use in visualizations instead of trying to use the array itself;