开始

IndexWriter.flush()

u2_seg0 u2_seg1

执行flush前的工作

u4_seg0 u4_seg1

收集所有达到flush条件的DWPT

u6_seg0 u6_seg1

synchronized开始

执行DWPT的doFlush()

u9_seg0 u9_seg1 u9_seg2 u9_seg3

IndexWriter.flush()

u11_seg0 u11_seg1 u11_seg2 u11_seg3

开始

自动flush

u14_seg0 u14_seg1
u15_seg0 u15_seg1 u15_seg2 u15_seg3

更新删除信息

强制发布生成的段

u18_seg0 u18_seg1

IndexWriter处理事件

u20_seg0 u20_seg1

更新ReaderPool

synchronized结束

尝试段合并

u24_seg0 u24_seg1

IndexWriter处理事件

u26_seg0 u26_seg1 u26_seg2 u26_seg3

自动flush

u28_seg0 u28_seg1

结束

u30_seg0 u30_seg1

结束

u32_seg0 u32_seg1