Simon Willnauer created LUCENE-5038:
---------------------------------------

             Summary: Don't call MergePolicy / IndexWriter during DWPT Flush
                 Key: LUCENE-5038
                 URL: https://issues.apache.org/jira/browse/LUCENE-5038
             Project: Lucene - Core
          Issue Type: Improvement
          Components: core/index
    Affects Versions: 4.3
            Reporter: Simon Willnauer
             Fix For: 4.4


We currently consult the indexwriter -> merge policy to decide if we need to 
write CFS or not which is bad in many ways.

- we should call mergepolicy only during merges
- we should never sync on IW during DWPT flush
- we should be able to make the decision if we need to write CFS or not before 
flush, ie. we could write parts of the flush directly to CFS or even start 
writing stored fields directly.
- in the NRT case it might make sense to write all flushes to CFS to minimize 
filedescriptors independent of the index size.


I wonder if we can use a simple boolean for this in the IWC and get away with 
not consulting merge policy. This would simplify concurrency a lot here already.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to