+ if (trgmptr->num_docids > shortest_so_far * 100) {
+ dprintf("not loading trigram '%c%c%c' with %u docids, it would be ignored later anyway\n",
+ trgm & 0xff, (trgm >> 8) & 0xff, (trgm >> 16) & 0xff,
+ trgmptr->num_docids);
+ } else {
+ trigrams.emplace_back(*trgmptr, len);
+ shortest_so_far = std::min<uint64_t>(shortest_so_far, trgmptr->num_docids);
+ }