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 Robert Scavilla <rs...@gmail.com> on 2020/01/03 13:27:38 UTC
Facet Range by Distance generating count of field - need sum of the field
Thank yo in advance for your help.
I need to get the sum of a pivot range field. The following query uses the
stats function to sum the *sumField* values. I'm trying to sum the same
field in a frange subquery and I don't know how.
/select?defType=edismax&q=*:*&fq={!geofilt}&fl=totalResultsUsers,_dist_:geodist(),score&sort=geodist()
desc&facet=true&rows=0&facet.limit=-1&facet.mincount=1&facet.sort=value&stats=true&distanceUnits=miles&wt=json&fq=dId:193&sfield=Coordinates&pt=40.243919,-74.753489&d=5&stats.field={!tag=t1}sumField&facet.pivot={!stats=t1}startDate&fq=startDate:[2019-12-01
TO *]&facet.query={!frange l=0 u=5}geodist()&facet.query={!frange l=5.001
u=10}geodist()
This query produces the following results:
"facet_counts":{
"facet_queries":{
"{!frange l=0 u=5}geodist()":27,
"{!frange l=5.001 u=10}geodist()":0},
"facet_pivot":{
"startDate":[{
"field":"startDate",
"value":"2019-12-01",
"count":27,
"stats":{
"stats_fields":{
"users":{
"min":1.0,
"max":158.0,
**"count":27,
"missing":0,
"sum":488.0,
"sumOfSquares":40848.0,
"mean":18.074074074074073,
"stddev":35.09758475793535}}}}]}},
....
What I'm going for is line: "*{!frange l=0 u=5}geodist()":27* should be
488.0 which is the sum of the field as opposed to 27 which is the count of
the field.
Thank you!
Re: Facet Range by Distance generating count of field - need sum of
the field
Posted by Paras Lehana <pa...@indiamart.com>.
Hi Robert,
How does this work?
{!frange l=0 u=5} sum(geodist())
On Fri, 3 Jan 2020 at 21:10, Robert Scavilla <rs...@gmail.com> wrote:
> Thank yo in advance for your help.
>
> I need to get the sum of a pivot range field. The following query uses the
> stats function to sum the *sumField* values. I'm trying to sum the same
> field in a frange subquery and I don't know how.
>
>
> /select?defType=edismax&q=*:*&fq={!geofilt}&fl=totalResultsUsers,_dist_:geodist(),score&sort=geodist()
>
> desc&facet=true&rows=0&facet.limit=-1&facet.mincount=1&facet.sort=value&stats=true&distanceUnits=miles&wt=json&fq=dId:193&sfield=Coordinates&pt=40.243919,-74.753489&d=5&stats.field={!tag=t1}sumField&facet.pivot={!stats=t1}startDate&fq=startDate:[2019-12-01
> TO *]&facet.query={!frange l=0 u=5}geodist()&facet.query={!frange l=5.001
> u=10}geodist()
>
> This query produces the following results:
>
> "facet_counts":{
> "facet_queries":{
> "{!frange l=0 u=5}geodist()":27,
> "{!frange l=5.001 u=10}geodist()":0},
> "facet_pivot":{
> "startDate":[{
> "field":"startDate",
> "value":"2019-12-01",
> "count":27,
> "stats":{
> "stats_fields":{
> "users":{
> "min":1.0,
> "max":158.0,
> **"count":27,
> "missing":0,
> "sum":488.0,
> "sumOfSquares":40848.0,
> "mean":18.074074074074073,
> "stddev":35.09758475793535}}}}]}},
>
>
> ....
>
> What I'm going for is line: "*{!frange l=0 u=5}geodist()":27* should be
> 488.0 which is the sum of the field as opposed to 27 which is the count of
> the field.
>
> Thank you!
>
--
--
Regards,
*Paras Lehana* [65871]
Development Engineer, Auto-Suggest,
IndiaMART Intermesh Ltd.
8th Floor, Tower A, Advant-Navis Business Park, Sector 142,
Noida, UP, IN - 201303
Mob.: +91-9560911996
Work: 01203916600 | Extn: *8173*
--
*
*
<https://www.facebook.com/IndiaMART/videos/578196442936091/>