CS267
Chris Pollett
Oct 28, 2019
Which of the following is true?
buildIndex_ImmediateMerge(M)
{
I[mem] := empty index //init in-memory index
currentPosting := 1;
while (there are more tokens to index) {
T := next token;
I[mem].addPosting(T, currentPosting);
currentPosting++;
if (I[mem] contains more than M-1 tokens) {
if (I[disk] exists) {
I[disk] := mergeIndices(I[mem], I[disk]);
} else {
I[disk] := I[mem];
}
I[mem] = empty index
}
}
return;
}