Nicholas Knize created LUCENE-6450:
--------------------------------------

             Summary: Add simple encoded GeoPointField type to core
                 Key: LUCENE-6450
                 URL: https://issues.apache.org/jira/browse/LUCENE-6450
             Project: Lucene - Core
          Issue Type: New Feature
    Affects Versions: 5.x
            Reporter: Nicholas Knize
            Priority: Minor


At the moment all spatial capabilities, including basic point based indexing 
and querying, require the lucene-spatial module. The spatial module, designed 
to handle all things geo, requires dependency overhead (s4j, jts) to provide 
spatial rigor for even the most simplistic spatial search use-cases (e.g., 
lat/lon bounding box, point in poly, distance search). This feature trims the 
overhead by adding a new GeoPointField type to core along with 
GeoBoundingBoxQuery, GeoPolygonQuery, and GeoDistanceQuery classes to the 
.search package. This field is intended as a straightforward lightweight type 
for the most basic geo point use-cases without the overhead. 

The field uses simple bit twiddling operations (currently morton hashing) to 
encode lat/lon into a single long term.  The queries leverage simple 
multi-phase filtering that starts by leveraging NumericRangeQuery to reduce 
candidate terms deferring the more expensive mathematics to the smaller 
candidate sets.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to