<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Jun 6, 2016 at 1:29 PM, David Bremner <span dir="ltr"><<a href="mailto:david@tethera.net" target="_blank">david@tethera.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Sebastian Fischmeister <<a href="mailto:sfischme@uwaterloo.ca">sfischme@uwaterloo.ca</a>> writes:<br>
<br>
><br>
> I ran into this problem before as well. Storage is cheap. Notmuch could<br>
> index all emails with reversed text to get around some of this<br>
> problem. It doesn't solve the problem of *analysis*, but it's still an<br>
> improvement.<br>
<br>
It would probably be more useful to have brute force regexp searches on<br>
headers.  Austin did some experiments that sounded promising, where you<br>
basically postprocess the result of a xapian query with a regexp. OTOH,<br>
I don't know what kept him from proposing this for mainline. If it was<br>
just parser issues, those are probably more or less solved now, at least<br>
for people using xapian 1.3+<br></blockquote><div><br></div><div>The experiment was specifically for regexp matching subject, but it should work for any header we store a literal copy of in the database. The code is here, though in its current form it builds on my custom query parser: <a href="https://github.com/aclements/notmuch/commit/ce41b29aba4d9b84e2f1eb6ed8df67065196c960">https://github.com/aclements/notmuch/commit/ce41b29aba4d9b84e2f1eb6ed8df67065196c960</a>. Based on my understanding of Xapian 1.3+ field processors, these days it should be quite easy to hook the PostingSource in that commit into the Xapian QueryProcessor.</div></div></div></div>