(reverse-index) Force() final docs after being written

Unlikely to be a problem, but we want to ensure it's on dsik before we go read it later.
This commit is contained in:
Viktor Lofgren 2023-09-01 15:43:53 +02:00
parent 563e388a45
commit bafc2a1f30

View File

@ -1,7 +1,6 @@
package nu.marginalia.index.construction;
import nu.marginalia.array.LongArray;
import nu.marginalia.array.algo.SortingContext;
import nu.marginalia.btree.BTreeWriter;
import nu.marginalia.index.ReverseIndexParameters;
import nu.marginalia.index.journal.reader.IndexJournalReader;
@ -70,7 +69,10 @@ public class ReversePreindex {
// Write the docs file
LongArray finalDocs = LongArray.mmapForWriting(outputFileDocs, sizeEstimator.size);
try (var intermediateDocChannel = documents.createDocumentsFileChannel()) {
offsets.transformEachIO(0, offsets.size(), new ReverseIndexBTreeTransformer(finalDocs, 2, ReverseIndexParameters.docsBTreeContext, intermediateDocChannel));
offsets.transformEachIO(0, offsets.size(),
new ReverseIndexBTreeTransformer(finalDocs, 2,
ReverseIndexParameters.docsBTreeContext,
intermediateDocChannel));
intermediateDocChannel.force(false);
}
@ -92,6 +94,7 @@ public class ReversePreindex {
}
});
finalDocs.force();
wordsArray.force();
}