A property in elasticsearch can be a single value or an array. When the value is an array this provider currently serializes it as
but could instead flatten the array to e.g.
property.0: "foo",
property.1: "bar"
or for arrays of objects with nested properties:
property.0.a: "foo",
property.0.b: "bar",
property.1.a: "fizz",
property.1.b: "buzz"
Its a super-simple fix to make this work: in src/utils/hitConverter.js: change the opts given to flatten on line 34 to {safe: false}.
The fix is so simple that it made me wonder if this was on purpose (that there's a good reason not to try to support arrays at all) and being new to koop and esri featureserver i'm missing something?