Extend geodist() to support MultiValuefield for sorting/scoring
---------------------------------------------------------------

                 Key: SOLR-2345
                 URL: https://issues.apache.org/jira/browse/SOLR-2345
             Project: Solr
          Issue Type: New Feature
            Reporter: Bill Bell


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?

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

        

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

Reply via email to