You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Joel Bernstein (JIRA)" <ji...@apache.org> on 2017/02/01 16:24:51 UTC

[jira] [Comment Edited] (SOLR-10085) Streaming Expressions result-set fields not in order

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

Joel Bernstein edited comment on SOLR-10085 at 2/1/17 4:23 PM:
---------------------------------------------------------------

I'm wondering if we can enforce field ordering by using a LinkedHashMap in the Tuples returned by the SelectStream. But we would also probably need to use a LinkedHashMap in the SolrStream as well to maintain the order on parallell requests. I believe [~risdenk] did some work on this at one point for the JDBC driver, but it appears that it wasn't committed.


was (Author: joel.bernstein):
I'm wondering if we can enforce field ordering by using a LinkedHashMap in the Tuples returned by the SelectStream. But we would also probably need to use a LinkedHashMap in the SolrStream as well to maintain the order on parallell requests. I believe [~risdenk] did some work on this at one point for JDBC drivers, but it appears that it wasn't committed.

> 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: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org