diff options
author | Eric Wong <e@80x24.org> | 2020-12-05 10:11:38 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2020-12-05 21:41:52 +0000 |
commit | 525555d14118f92f86be54c683f797089c52a78d (patch) | |
tree | 59baf4193882b020ffe67da2e6e96156e86e8b41 /lib/PublicInbox/DummyInbox.pm | |
parent | 89990b0cfc8bbdabc8d650325d9e1bc585df8a0c (diff) | |
download | public-inbox-525555d14118f92f86be54c683f797089c52a78d.tar.gz |
isearch: emulate per-inbox search with ->ALL
Using "eidx_key:" boolean prefix to limit results to a given inbox, we can use ->ALL to emulate and replace per-Inbox xap15/[0-9] search indices. With this change, the presence of "extindex.all.topdir" in the $PI_CONFIG will cause the WWW code to use that extindex and ignore per-inbox Xapian DBs in xap15/[0-9]. Unfortunately IMAP search still requires old per-inbox indices, for now. Mapping extindex Xapian docids to per-Inbox UIDs and vice-versa is proving tricky. Fortunately, IMAP search is rarely used and optional. The RFCs don't specify expensive phrase search, either, so `indexlevel=medium' can be used in per-inbox Xapian indices to save space. For primarily WWW (and future JMAP) users; this should result in significant disk space, FD, and page cache footprint savings for large instances with many inboxes and many cross-posted messages.
Diffstat (limited to 'lib/PublicInbox/DummyInbox.pm')
-rw-r--r-- | lib/PublicInbox/DummyInbox.pm | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/PublicInbox/DummyInbox.pm b/lib/PublicInbox/DummyInbox.pm index 02426f13..981043ce 100644 --- a/lib/PublicInbox/DummyInbox.pm +++ b/lib/PublicInbox/DummyInbox.pm @@ -16,7 +16,7 @@ no warnings 'once'; *max = \&uidvalidity; *query_xover = \&uid_range; *over = \&mm; -*search = *unsubscribe_unlock = +*isrch = *search = *unsubscribe_unlock = *get_art = *description = *base_url = \&subscribe_unlock; 1; |