about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
authorEric Wong (Contractor, The Linux Foundation) <e@80x24.org>2018-04-18 09:13:16 +0000
committerEric Wong (Contractor, The Linux Foundation) <e@80x24.org>2018-04-18 09:14:20 +0000
commit9ff904a5b93dcc7989e475e2296ff13fe530d547 (patch)
tree6ae635024a1775d150667817be40250be6625efb /lib
parent8b4ddc9c2c08cd085f5c4d5dfc019342dd53b570 (diff)
downloadpublic-inbox-9ff904a5b93dcc7989e475e2296ff13fe530d547.tar.gz
We do not want phrase searches to cross between independent
fields (filenames/Message-ID vs bodies)
Diffstat (limited to 'lib')
-rw-r--r--lib/PublicInbox/SearchIdx.pm2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/PublicInbox/SearchIdx.pm b/lib/PublicInbox/SearchIdx.pm
index 2239c902..6e44887d 100644
--- a/lib/PublicInbox/SearchIdx.pm
+++ b/lib/PublicInbox/SearchIdx.pm
@@ -295,6 +295,7 @@ sub add_message {
                         my $fn = $part->filename;
                         if (defined $fn && $fn ne '') {
                                 $tg->index_text($fn, 1, 'XFN');
+                                $tg->increase_termpos;
                         }
 
                         return if $ct =~ m!\btext/x?html\b!i;
@@ -330,6 +331,7 @@ sub add_message {
 
                 foreach my $mid (@$mids) {
                         $tg->index_text($mid, 1, 'XM');
+                        $tg->increase_termpos;
                 }
                 $smsg->{to} = $smsg->{cc} = '';
                 PublicInbox::OverIdx::parse_references($smsg, $mid0, $mids);