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