[ 
https://issues.apache.org/jira/browse/SOLR-10085?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15848622#comment-15848622
 ] 

Kevin Risden commented on SOLR-10085:
-------------------------------------

I tried to go down that road of LinkedHashMap for the JDBC driverbut it just 
seemed no right. You can replace the HashMap implementation behind the scenes 
but that doesn't guarantee that fields will be inserted in the right order. For 
the JDBC driver ended up returning a list of fields and the order they should 
be in from the select. They are presented correctly on the JDBC side when 
requested by name or position.

> Streaming Expressions result-set fields not in order
> ----------------------------------------------------
>
>                 Key: SOLR-10085
>                 URL: https://issues.apache.org/jira/browse/SOLR-10085
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: faceting
>    Affects Versions: 6.3
>         Environment: Windows 8.1, Java 8
>            Reporter: Yeo Zheng Lin
>              Labels: json, streaming
>
> I'm trying out the Streaming Expressions in Solr 6.3.0. 
> Currently, I'm facing the issue of not being able to get the fields in the 
> result-set to be displayed in the same order as what I put in the query.
> For example, when I execute this query:
>  http://localhost:8983/solr/collection1/stream?expr=facet(collection1,
>       q="*:*",
>       buckets="id,cost,quantity",
>       bucketSorts="cost desc",
>       bucketSizeLimit=100,
>       sum(cost), 
>       sum(quantity),
>       min(cost), 
>       min(quantity),
>       max(cost), 
>       max(quantity),
>       avg(cost), 
>       avg(quantity),
>       count(*))&indent=true
> I get the following in the result-set.
>    {
>   "result-set":{"docs":[
>       {
>     "min(quantity)":12.21,
>     "avg(quantity)":12.21,
>     "sum(cost)":256.33,
>     "max(cost)":256.33,
>     "count(*)":1,
>     "min(cost)":256.33,
>     "cost":256.33,
>     "avg(cost)":256.33,
>     "quantity":12.21,
>     "id":"000001",
>     "sum(quantity)":12.21,
>     "max(quantity)":12.21},
>       {
>     "EOF":true,
>     "RESPONSE_TIME":359}]}}
> The fields are displayed randomly all over the place, instead of the order 
> sum, min, max, avg as in the query. This may cause confusion to user who look 
> at the output.  Possible improvement to display the fields in the result-set 
> in the same order as the query



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to