vector<uint32_t> pending_deltas;
- uint32_t last_block_end, last_docid = -1;
+ uint32_t last_docid = -1;
};
void PostingListBuilder::add_docid(uint32_t docid)
// Very first docid.
write_header(docid);
++num_docids;
- last_block_end = last_docid = docid;
+ last_docid = docid;
return;
}
if (pending_deltas.size() == 128) {
append_block();
pending_deltas.clear();
- last_block_end = docid;
}
++num_docids;
}
return invindex[trgm] != nullptr;
}
size_t num_files_seen() const override { return num_files; }
- PostingListBuilder &get_pl_builder(uint32_t trgm);
+ PostingListBuilder &get_pl_builder(uint32_t trgm)
+ {
+ if (invindex[trgm] == nullptr) {
+ invindex[trgm] = new PostingListBuilder;
+ }
+ return *invindex[trgm];
+ }
+
size_t num_trigrams() const;
std::string get_compressed_dir_times();
}
}
-PostingListBuilder &EncodingCorpus::get_pl_builder(uint32_t trgm)
-{
- if (invindex[trgm] == nullptr) {
- invindex[trgm] = new PostingListBuilder;
- }
- return *invindex[trgm];
-}
-
void EncodingCorpus::add_file(string filename, dir_time dt)
{
++num_files;