]> git.notmuchmail.org Git - notmuch-wiki/commitdiff
discuss the "why not regex everywhere" question
authorDavid Bremner <david@tethera.net>
Sat, 28 May 2022 10:32:08 +0000 (07:32 -0300)
committerDavid Bremner <david@tethera.net>
Sat, 28 May 2022 10:33:47 +0000 (07:33 -0300)
faq.mdwn

index 92a2ef6ba9ffd1cf1f66492ebb021771c1bf52e9..71c9ff80e6a06fc9b367031b12c4cb678fb06a27 100644 (file)
--- a/faq.mdwn
+++ b/faq.mdwn
@@ -69,6 +69,17 @@ searches. Punctuation is mostly ignored.
 The boolean prefix searches (see Boolean and Probabilistic Prefixes in the man
 page), such as tag: or path: searches, need an exact match.
 
+For [specific
+fields](https://notmuchmail.org/doc/latest/man7/notmuch-search-terms.html#search-prefixes)
+it is possible to use regex searches (although these are often
+noticeably slower than native Xapian queries). The limited set of
+fields is a quirk of implementation which requires a Xapian "value
+slot" in the database schema. Adding regex support for more fields to
+would require of adding more value slots to the schema. The
+performance impact of that needs to be experimentally evaluated, and
+assuming it is not too bad, some database upgrade code would need to
+be written.
+
 ## How do I search for folders or paths with spaces?
 
 The spaces in the names must be escaped. For example if you use bash or zsh,