You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Zheng Lin Edwin Yeo <ed...@gmail.com> on 2017/02/01 15:59:14 UTC

Re: Streaming Expressions result-set fields not in order

Hi Joel,

Thanks for your reply.

I've created the jira about this, with the issue number SOLR-10085
<https://issues.apache.org/jira/browse/SOLR-10085>

Regards,
Edwin

On 28 January 2017 at 10:26, Joel Bernstein <jo...@gmail.com> wrote:

> The issue is that fields are held in HashMaps internally so field order is
> not maintained. The thinking behind this was that field order was not so
> important as Tuples are mainly accessed by keys. But I think it's worth
> looking into an approach for maintaining field order. Feel free to create
> jira about this issue and update this thread with the issue number.
>
> Joel Bernstein
> http://joelsolr.blogspot.com/
>
> On Wed, Jan 25, 2017 at 9:59 AM, Zheng Lin Edwin Yeo <edwinyeozl@gmail.com
> >
> wrote:
>
> > Hi,
> >
> > 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. Is there any way which I can do to
> the
> > fields in the result-set to be displayed in the same order as the query?
> >
> >
> > Regards,
> > Edwin
> >
>