首页|Efficient Construction of FM-index Using Overlapping Block Processing for Large Scale Texts

Efficient Construction of FM-index Using Overlapping Block Processing for Large Scale Texts

扫码查看
In previous implementations of FM-index, the construction algorithms usually need several times larger memory than text size。 Sometimes the memory requirement prevents the FM-index from being employed in processing large scale texts。 In this paper, we design an approach to constructing FM-index based on overlapping block processing。 It can build the FM-index in linear time and constant temporary memory space, especially suitable for large scale texts。 Instead of loading and indexing text as a whole, the new approach splits the text into blocks of fixed size, and then indexes them respectively。 To assure the correctness and effectiveness of query operation, before indexing, we further append certain length of succeeding characters to the end of each block。 The experimental results show that, with a slight loss on the compression ratio and query performance, our implementation provides a faster and more flexible solution for the problem of construction efficiency。

FM-indexself-indexblock processing

Di Zhang、Yunquan Zhang、Jing Chen

展开 >

Institute of Software, Chinese Academy of Sciences

State Key Laboratory of Computer Science

Microsoft Research Asia

European Conference on IR Research(ECIR 2007)

Rome(IT)

Advances in Information Retrieval; Lecture Notes in Computer Science; 4425

113-123

2007