[ 
https://issues.apache.org/jira/browse/LUCENE-7019?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robert Muir updated LUCENE-7019:
--------------------------------
    Attachment: LUCENE-7019.patch

updated patch that eliminates more checks for e.g. multi-valued cases (by 
inverting the logic to "preapproved" docs).

since here we talk about docs not terms, there is no reason to assume edge 
cases are "abnormal", so it basically just flips the logic.

also rather than hardcoding sparse bitset, i added a crude heuristic to use a 
sparse impl only when the field is sparse, to try to reduce the overhead of 
this change.

> explore two-phase iteration for GeoPoint query
> ----------------------------------------------
>
>                 Key: LUCENE-7019
>                 URL: https://issues.apache.org/jira/browse/LUCENE-7019
>             Project: Lucene - Core
>          Issue Type: Bug
>            Reporter: Robert Muir
>         Attachments: LUCENE-7019.patch, LUCENE-7019.patch
>
>
> This query today uses an approximation+confirm approach, but it all happens 
> when you call scorer(), in a termsEnum loop.
> This causes several problems (even after 
> https://issues.apache.org/jira/browse/LUCENE-7018) because it can do too much 
> work, if queries have multiple values since the doc can be "confirmed" more 
> than once.
> I think it would be better to delay this confirmation as much as possible, so 
> that other parts of the query (e.g. other filters, conjunctions, etc) can 
> eliminate checks as well.



--
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