You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Bill Bell (JIRA)" <ji...@apache.org> on 2011/05/22 02:11:47 UTC

[jira] [Updated] (SOLR-2345) Extend geodist() and geofilt to support MultiValued lat long field

     [ https://issues.apache.org/jira/browse/SOLR-2345?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bill Bell updated SOLR-2345:
----------------------------

    Description: 
Extend geodist() and {!geofilt} to support a multiValued lat,long field without using geohash.

sort=geodist() asc



  was:
Extend geodist() and potentially other functions to support MultiValue fields for sorting and scoring.

sort=geodist() asc

This should grab the closest point in the MultiValue list, and return the distance so that is can be scored.

The problem is I cannot find a way to get the MultiValue list?

In function: src/java/org/apache/solr/search/function/distance/HaversineConstFunction.java

VectorValueSource p2;
this.p2 = vs
List<ValueSource> sources = p2.getSources();
ValueSource latSource = sources.get(0);                 
ValueSource lonSource = sources.get(1);                 
DocValues latVals = latSource.getValues(context1, readerContext1);
DocValues lonVals = lonSource.getValues(context1, readerContext1);
double latRad = latVals.doubleVal(doc) * DistanceUtils.DEGREES_TO_RADIANS;
double lonRad = lonVals.doubleVal(doc) * DistanceUtils.DEGREES_TO_RADIANS;
etc...

It would be good if I could loop through sources.get() but it only returns 2 sources even when there are 2 pairs of lat/long.

sources:[double(store_0_coordinate), double(store_1_coordinate)]

How do I extend the sources?

        Summary: Extend geodist() and geofilt to support MultiValued lat long field  (was: Extend geodist() to support MultiValuefield for sorting/scoring)

> Extend geodist() and geofilt to support MultiValued lat long field
> ------------------------------------------------------------------
>
>                 Key: SOLR-2345
>                 URL: https://issues.apache.org/jira/browse/SOLR-2345
>             Project: Solr
>          Issue Type: New Feature
>            Reporter: Bill Bell
>
> Extend geodist() and {!geofilt} to support a multiValued lat,long field without using geohash.
> sort=geodist() asc

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org