My query in the unit test looks like this:

q=*:*&fq=_query_:"{!geofilt sfield=user.location_p pt=48.20927,16.3728
> d=50.0}" OR _query_:"{!geofilt sfield=location_p pt=48.20927,16.3728
> d=50.0}"&group=true&group.main=true&group.format=grouped&group.field=user.uniqueId_s&sfield=user.location_p&pt=48.20927,16.3728&sort=geodist()
> asc


This works without a problem in my trunk build of Solr 4.0 from March 2011.
I use the standard schema.xml packaged with the Solr distribution.

Thomas

On Tue, Jul 5, 2011 at 10:20 AM, Thomas Heigl <tho...@umschalt.com> wrote:

> I'm pretty sure my original query contained a distance filter as well. Do I
> absolutely need to filter by distance in order to sort my results by it?
>
> I'll write another unit test including a distance filter as soon as I get a
> chance.
>
> Cheers,
>
> Thomas
>
>
> On Tue, Jul 5, 2011 at 9:04 AM, Bill Bell <billnb...@gmail.com> wrote:
>
>> Did you add: fq={!geofilt} ??
>>
>> On 7/3/11 11:14 AM, "Thomas Heigl" <tho...@umschalt.com> wrote:
>>
>> >Hello,
>> >
>> >I just tried up(down?)grading our current Solr 4.0 trunk setup to Solr
>> >3.3.0
>> >as result grouping was the only reason for us to stay with the trunk.
>> >Everything worked like a charm except for one of our queries, where we
>> >group
>> >results by the owning user and sort by distance.
>> >
>> >A simplified example for my query (that still fails) looks like this:
>> >
>>
>> >q=*:*&group=true&group.field=user.uniqueId_s&group.main=true&group.format=
>> >grouped&sfield=user.location_p&pt=48.20927,16.3728&sort=geodist()
>> >> asc
>> >
>> >
>> >The exception thrown is:
>> >
>> >Caused by: org.apache.solr.common.SolrException: Unweighted use of sort
>> >> geodist(latlon(user.location_p),48.20927,16.3728)
>> >> at
>> >>
>>
>> >>org.apache.solr.search.function.ValueSource$1.newComparator(ValueSource.j
>> >>ava:106)
>> >> at org.apache.lucene.search.SortField.getComparator(SortField.java:413)
>> >> at
>> >>
>>
>> >>org.apache.lucene.search.grouping.AbstractFirstPassGroupingCollector.<ini
>> >>t>(AbstractFirstPassGroupingCollector.java:81)
>> >> at
>> >>
>>
>> >>org.apache.lucene.search.grouping.TermFirstPassGroupingCollector.<init>(T
>> >>ermFirstPassGroupingCollector.java:56)
>> >> at
>> >>
>>
>> >>org.apache.solr.search.Grouping$CommandField.createFirstPassCollector(Gro
>> >>uping.java:587)
>> >> at org.apache.solr.search.Grouping.execute(Grouping.java:256)
>> >> at
>> >>
>>
>> >>org.apache.solr.handler.component.QueryComponent.process(QueryComponent.j
>> >>ava:237)
>> >> at
>> >>
>>
>> >>org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchH
>> >>andler.java:194)
>> >> at
>> >>
>>
>> >>org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBa
>> >>se.java:129)
>> >> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1368)
>> >> at
>> >>
>>
>> >>org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(Embedded
>> >>SolrServer.java:140)
>> >> ... 39 more
>> >
>> >
>> >Any ideas how to fix this or work around this error for now? I'd really
>> >like
>> >to move from the trunk to the stable 3.3.0 release and this is the only
>> >problem currently keeping me from doing so.
>> >
>> >Cheers,
>> >
>> >Thomas
>>
>>
>>
>

Reply via email to