Markus Heiden created LUCENE-6365:
-------------------------------------

             Summary: Optimized iteration of finite strings
                 Key: LUCENE-6365
                 URL: https://issues.apache.org/jira/browse/LUCENE-6365
             Project: Lucene - Core
          Issue Type: Bug
          Components: core/other
    Affects Versions: 5.0
            Reporter: Markus Heiden
            Priority: Minor


Replaced Operations.getFiniteStrings() by an optimized FiniteStringIterator.

Benefits:
Avoid huge hash set of finite strings.
Avoid massive object/array creation during processing.

"Downside":
Iteration order changed, so when iterating with a limit, the result may differ 
slightly. Old: emit current node, if accept / recurse. New: recurse / emit 
current node, if accept.

The old method Operations.getFiniteStrings() still exists, because it eases the 
tests. It is now implemented by use of the new FiniteStringIterator.



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