Nicholas Knize created LUCENE-6930:
--------------------------------------

             Summary: Decouple GeoPointField from NumericType
                 Key: LUCENE-6930
                 URL: https://issues.apache.org/jira/browse/LUCENE-6930
             Project: Lucene - Core
          Issue Type: Improvement
            Reporter: Nicholas Knize


{{GeoPointField}} currently relies on {{NumericTokenStream}} to create prefix 
terms for a GeoPoint using the precision step defined in {{GeoPointField}}. At 
search time {{GeoPointTermsEnum}} recurses to a max precision that is computed 
by the Query parameters. This max precision is never the full precision, so 
creating and indexing the full precision terms is useless and wasteful (it was 
always a side effect of just using indexing logic from the Numeric type). 

Furthermore, since the numerical logic always stored high precision terms 
first, the recursion in {{GeoPointTermsEnum}} required transient memory for 
storing ranges. By moving the trie logic to its own {{GeoPointTokenStream}} and 
reversing the term order (such that lower resolution terms are first), the 
GeoPointTermsEnum can naturally traverse, enabling on-demand creation of 
PrefixTerms.



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

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

Reply via email to