[
https://issues.apache.org/jira/browse/SOLR-1568?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12796491#action_12796491
]
Yonik Seeley commented on SOLR-1568:
------------------------------------
bq. For those who only want pure radial search, it is the only way, scalable or
not, unless I'm missing something.
A smart spatial filter, at a minimum, only does the distance calculation for
those documents that lie within the bounding box. That's the main point to the
bounding box. I had assumed this is what Patrick's local-solr already did?
Although I do think it's a good idea to also allow a user to specify *only* a
bounding box if they don't want to pay the price for the distance calculation
at all.
bq. 2. Range query (i.e. bounding box)
And how would that be specified out of the box? (example please?) You're not
suggesting that be delegated to the user do you? That's very hard, very field
specific, and will often result in multiple range queries, not one.
> Implement Spatial Filter
> ------------------------
>
> Key: SOLR-1568
> URL: https://issues.apache.org/jira/browse/SOLR-1568
> Project: Solr
> Issue Type: New Feature
> Reporter: Grant Ingersoll
> Assignee: Grant Ingersoll
> Priority: Minor
> Fix For: 1.5
>
> Attachments: CartesianTierQParserPlugin.java
>
>
> Given an index with spatial information (either as a geohash,
> SpatialTileField (see SOLR-1586) or just two lat/lon pairs), we should be
> able to pass in a filter query that takes in the field name, lat, lon and
> distance and produces an appropriate Filter (i.e. one that is aware of the
> underlying field type for use by Solr.
> The interface _could_ look like:
> {code}
> &fq={!sfilt dist=20}location:49.32,-79.0
> {code}
> or it could be:
> {code}
> &fq={!sfilt lat=49.32 lat=-79.0 f=location dist=20}
> {code}
> or:
> {code}
> &fq={!sfilt p=49.32,-79.0 f=location dist=20}
> {code}
> or:
> {code}
> &fq={!sfilt lat=49.32,-79.0 fl=lat,lon dist=20}
> {code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.