开始

Document

处理存储域的域值信息

增量统计存储域的信息

是否生成一个chunk

开始

Document

写入倒排表

处理存储域的域值

FieldNumAndType

Value

0

3

97

98

99

0

2

99

100

2

6

8

3

101

102

103

0

3

97

98

99

bufferedDocs[ ]数组

FieldNumAndType

length

Lorem ipsum dolor sit amet, consectetur adipiscing

a

c

b

FieldNumAndType

length

c

d

FieldNumAndType

3的编码值

FieldNumAndType

length

e

f

g

域名:“content”

域值:”abc“

域名:“content”

域值:”cd“

域名:“content”

域值:3

域名:“author”

域值:”efg“

处理DocValues域

处理点数据域

处理索引域的norm

增量统计存储域的信息

FieldNumAndType

length

a

c

b

域名:“author”

域值:”abc“

第一个Document

第二个Document

0

3

97

98

99

0

2

99

100

2

6

8

3

101

102

103

0

3

97

98

99

bufferedDocs[ ]数组

域名:“content”

域值:”abc“

域名:“content”

域值:”cd“

域名:“content”

域值:3

域名:“author”

域值:”efg“

域名:“author”

域值:”abc“

第一个Document

第二个Document

Label

Label

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

下标值

endOffsets[ ]数组

16

21

21

0

1

下标值

u335_seg0 u335_seg1 u335_seg2 u335_seg3
u336_seg0 u336_seg1 u336_seg2 u336_seg3

是否生成一个chunk

chunk的个数

是否达到blockSize

生成一个block

处理TermVector

u341_seg0 u341_seg1
u342_seg0 u342_seg1

生成一个chunk

生成NumDocs的信息

生成StartPoints的信息

u346_seg0 u346_seg1
u347_seg0 u347_seg1
u348_seg0 u348_seg1
u349_seg0 u349_seg1 u349_seg2 u349_seg3 u349_seg4

索引阶段

flush阶段

结束

u355_seg0 u355_seg1

结束

u357_seg0 u357_seg1
u358_seg0 u358_seg1

生成一个chunk

u360_seg0 u360_seg1
u361_seg0 u361_seg1