lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bill Bell (JIRA)" <>
Subject [jira] Created: (SOLR-2345) Extend geodist() to support MultiValuefield for sorting/scoring
Date Wed, 02 Feb 2011 23:36:28 GMT
Extend geodist() to support MultiValuefield for sorting/scoring

                 Key: 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/

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;

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:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message