]> Sergey Matveev's repositories - public-inbox.git/commit
www: stream mboxrd in descending docid order
authorEric Wong <e@80x24.org>
Mon, 8 Feb 2021 18:33:39 +0000 (08:33 -1000)
committerEric Wong <e@80x24.org>
Tue, 9 Feb 2021 07:51:03 +0000 (07:51 +0000)
commitc1a2b1f49ef4fd6e1f0033cbe3e3bcd8f65aca37
tree103457860523a8dc1cf884fefd0d5f5ec8b283f6
parent29e530f1c0694107ad25881a2c693c30783f85f1
www: stream mboxrd in descending docid order

Order doesn't matter when users are completely downloading
mboxrds onto the FS and then opening them with an MUA.  The
MUA is expected to sort the results in the user's preferred
order.

However, lei can start streaming the results to its destination
Maildir (or eventually IMAP/JMAP mailbox) with an MUA already
open.  This will let users see recent results sooner in their
MUA, as those tend to have a higher docid.  This matches the
behavior of the HTML results, as well.

As a bonus, this is around ~5% faster in a one-off, informal
test case with 66k results.  I expect this to hold true in all
all cases since git has always optimized storage to favor recent
objects.
lib/PublicInbox/Mbox.pm
lib/PublicInbox/Search.pm