select * from search.suggest where query="madonna"
produces a plain array in query.results.Result, not an array of named elements, no field names at all. Since the returned fields are unnamed, there is no way to sort them or do any operation since there is no way to refer to them.
Actually, any reply that has just one field in the reply returns no field names. So, the structure of the reply changes depending on whether you are asking one field or many. This lack of consistency in the reply makes it harder to use as a generic tool. If you provide your users with a series of checkboxes to select which fields to pick, when the number of fields selected goes down to 1, your processing turns out different than when there is more than one? That is not good