[ https://issues.apache.org/jira/browse/LUCENE-6481?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nicholas Knize updated LUCENE-6481: ----------------------------------- Attachment: LUCENE-6481.patch Updates: * cache ranges across segments * only add ranges that are either within or cross the boundary of the bbox or polygon In exotic cases this latter fix drastically reduces the number of ranges added since it avoids unnecessary exterior cells that only "touch" the boundary. The downside is since the random test doesn't currently use the TOLERANCE criteria it occasionally fails due computation error at 1e-7 precision. This can be tweaked in the next patch. > Improve GeoPointField type to only visit high precision boundary terms > ----------------------------------------------------------------------- > > Key: LUCENE-6481 > URL: https://issues.apache.org/jira/browse/LUCENE-6481 > Project: Lucene - Core > Issue Type: Improvement > Components: core/index > Reporter: Nicholas Knize > Attachments: LUCENE-6481.patch, LUCENE-6481.patch, LUCENE-6481.patch, > LUCENE-6481.patch, LUCENE-6481.patch, LUCENE-6481.patch, LUCENE-6481.patch, > LUCENE-6481_WIP.patch > > > Current GeoPointField [LUCENE-6450 | > https://issues.apache.org/jira/browse/LUCENE-6450] computes a set of ranges > along the space-filling curve that represent a provided bounding box. This > determines which terms to visit in the terms dictionary and which to skip. > This is suboptimal for large bounding boxes as we may end up visiting all > terms (which could be quite large). > This incremental improvement is to improve GeoPointField to only visit high > precision terms in boundary ranges and use the postings list for ranges that > are completely within the target bounding box. > A separate improvement is to switch over to auto-prefix and build an > Automaton representing the bounding box. That can be tracked in a separate > issue. -- 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