You can get stats on multiple fields, it's just a matter of specifying the
stats.field parameter multiple times:
stats.field=field1&stats.field=field2, etc.

Besides that Solr also has a built-in sum function so that you can sum the
values of two or more fields: sum(field1, field2, ...). You could try to
use that function in a stats field.

Edward

On Tue, Nov 20, 2018 at 9:24 AM Anil <anilk...@gmail.com> wrote:
>
> Thanks Edward.
>
> Can we find stats on two fields ? (eg - sum = sum of (userful+not
useful)) ?
>
> On Tue, 20 Nov 2018 at 16:14, Edward Ribeiro <edward.ribe...@gmail.com>
> wrote:
>
> > You are using a function query as stats.field and as seen here:
> > https://lucene.apache.org/solr/guide/7_4/function-queries.html the
syntax
> > for termfreq is termfreq(field_name, value). You're using
> > termfreq('num_not_useful','num_useful'). It looks like num_useful is a
> > numeric (int, float) type in your schema and you are passing a string
> > ('num_useful'). If that is the case then you need to pass a numeric
value
> > (e.g., termfreq(num_not_useful, 99)). Does it make sense?
> >
> > Edward
> >
> > On Tue, Nov 20, 2018 at 6:59 AM Anil <anilk...@gmail.com> wrote:
> >
> > > HI ,
> > >
> > > I am using stats component to determine stats on two columns together.
> > > stats query is failing with following exception -
> > > *Invalid Number: num_useful  *
> > >
> > >
> > > *Query response : *
> > > {
> > >   "responseHeader": {
> > >     "zkConnected": true,
> > >     "status": 400,
> > >     "QTime": 19,
> > >     "params": {
> > >      * "q": "cid:HT",*
> > >       "indent": [
> > >         "true",
> > >         "true"
> > >       ],
> > >       "stats": "true",
> > >       "rows": [
> > >         "0",
> > >         "0"
> > >       ],
> > >       "wt": "json",
> > >       "stats.field":
"*{!func}termfreq('num_not_useful','num_useful')*"
> > >     }
> > >   },
> > >   "error": {
> > >     "metadata": [
> > >       "error-class",
> > >       "org.apache.solr.common.SolrException",
> > >       "root-error-class",
> > >       "org.apache.solr.common.SolrException"
> > >     ],
> > >     "msg": "Invalid Number: num_useful",
> > >     "code": 400
> > >   }
> > > }
> > >
> > > Could you please help me in resolving the issue? Thanks.
> > >
> > > Regards,
> > > Anil
> > >
> >

Reply via email to