X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=faq.mdwn;h=7e41e961b576e79a6c405d626d5a5937b6869c8d;hb=dcd9cd78af2d41b45b5c53a5f89d0127637098c2;hp=92a2ef6ba9ffd1cf1f66492ebb021771c1bf52e9;hpb=3797cfa7d8e4a63376d8dbb9b8b3e649b89bca48;p=notmuch-wiki diff --git a/faq.mdwn b/faq.mdwn index 92a2ef6..7e41e96 100644 --- a/faq.mdwn +++ b/faq.mdwn @@ -59,8 +59,8 @@ Next, use that to query the messages: ## How do I search for punctuation, specific special characters, or regexp? -Please see the [[notmuch-search-terms manual -page|manpages/notmuch-search-terms-7]] first. +Please see the [notmuch-search-terms manual +page](https://notmuchmail.org/doc/latest/man7/notmuch-search-terms.html) first. The main thing to understand is that Xapian, and therefore Notmuch, searches are closer to natural language searches than regular expression @@ -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, @@ -95,8 +106,8 @@ This is required in order to run the `pre-new` and `post-new` hooks. No. Tagging is message based. It is possible, however, to make tags propagate to all messages in a thread -using a little bit of scripting in the [[post-new -hook|manpages/notmuch-hooks-5]]. For example, to add the muted tag to all +using a little bit of scripting in the [post-new +hook](https://notmuchmail.org/doc/latest/man5/notmuch-hooks.html). For example, to add the muted tag to all messages in threads that have at least one message with the muted tag: THREAD_TAGS="muted"