David Smiley created SOLR-6183:
----------------------------------

             Summary: Add spatial BBoxField using BBoxSpatialStrategy
                 Key: SOLR-6183
                 URL: https://issues.apache.org/jira/browse/SOLR-6183
             Project: Solr
          Issue Type: New Feature
          Components: spatial
            Reporter: David Smiley
            Assignee: David Smiley
             Fix For: 4.10


This introduces a new BBoxField configured like so:
{code:xml}
    <fieldType name="bbox" class="solr.BBoxField"
               numberType="tdouble" units="degrees"/>
{code}
It's a field type based on the same backing as the other Solr 4 spatial field 
types (namely RPT) and thus it inherits the same way to use it, plus what is 
unique to this field.  Ideally, the numberType would point to double based 
field type configured with docValues=true but that is not required.  Only 
TrieDouble no float yet.

This strategy only accepts indexed rectangles and querying by a rectangle.  
Indexing a rectangle requires WKT:
{{ENVELOPE(-10, 20, 15, 10)}} which is minX, maxX, maxY, minY (yeah, that 'y' 
order is wacky but it's not my spec).  This year I hope to add indexing 
{{\['lat,lon' TO 'lat,lon']}} but it's not in there yet.

To query using it's special area overlap ranking, you have to use the special 
'score' local-param with a new value like so:
{{q=\{!field f=bbox score=areaOverlap 
queryTargetProportion=0.25}Intersects(ENVELOPE(10,25,12,10))}}

The queryTargetProportion defaults to 0.25 to be roughly what GeoPortal uses 
(although GeoPortal actually has a different formula).  This default weights 1 
part query factor to 3 parts target factor.

Add debug=results to see useful "explain" info.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

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

Reply via email to