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

David Smiley updated SOLR-11601:
--------------------------------
       Priority: Minor  (was: Blocker)
    Component/s: spatial
     Issue Type: Improvement  (was: Bug)
        Summary: geodist fails for some fields when field is in parenthesis 
instead of sfield param  (was: solr.LatLonPointSpatialField : sorting by 
geodist fails)

I edited this issue to be an "Improvement" of priority "minor", and adjusted 
the title.  We could improve the error message further to note that geodist() 
does not support most spatial fields when their names are listed in its 
arguments (requires {{sfield}} param instead).  Or perhaps improve 
{{GeoDistValueSourceParser}} to actually support this.  Unfortunately it's a 
bit tricky based on it's use of fp.parseValueSourceList() which will ask field 
references for their value sources, leading to an exception here.  Perhaps it 
could manually parse the first and insist the use of a spatial field be in this 
position.  But it'd be awkward to support it in the 3rd position which is 
possible with a couple older spatial fields.

note: you don't need to use "pt" if you'd rather keep the latitude,longitude 
order points within geodist().  It's up to you.

> geodist fails for some fields when field is in parenthesis instead of sfield 
> param
> ----------------------------------------------------------------------------------
>
>                 Key: SOLR-11601
>                 URL: https://issues.apache.org/jira/browse/SOLR-11601
>             Project: Solr
>          Issue Type: Improvement
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: spatial
>    Affects Versions: 6.6
>            Reporter: Clemens Wyss
>            Priority: Minor
>
> Im switching my schemas from derprecated solr.LatLonType to 
> solr.LatLonPointSpatialField.
> Now my sortquery (which used to work with solr.LatLonType):
> *sort=geodist(b4_location__geo_si,47.36667,8.55) asc*
> raises the error
> {color:red}*"sort param could not be parsed as a query, and is not a field 
> that exists in the index: geodist(b4_location__geo_si,47.36667,8.55)"*{color}
> Invoking sort using syntax 
> {color:#14892c}sfield=b4_location__geo_si&pt=47.36667,8.55&sort=geodist() asc
> works as expected though...{color}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to