X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=manpages%2Fnotmuch-search-terms-7.mdwn;h=5d1cae1e10122cdb7986f99a01f00598e68f7fa1;hb=3841ab8a64c6e26f50fb90c25cf47095024e74d4;hp=e46c6b5e9d024f942e882bb74d8b954da719a911;hpb=716bcefd296e3ee39ff65e8ef89e671c9828191d;p=notmuch-wiki diff --git a/manpages/notmuch-search-terms-7.mdwn b/manpages/notmuch-search-terms-7.mdwn index e46c6b5..5d1cae1 100644 --- a/manpages/notmuch-search-terms-7.mdwn +++ b/manpages/notmuch-search-terms-7.mdwn @@ -30,8 +30,8 @@ terms/phrases in the body, the subject, or any of the sender or recipiâ ent headers. - As a special case, a search string consisting of exactly a single - asterisk ("*") will match all messages. + As a special case, a search string consisting of exactly a single asâ + terisk ("*") will match all messages.
- In addition to individual terms, multiple terms can be combined with - Boolean operators (and, or, not, and xor). Each term in the query will - be implicitly connected by a logical AND if no explicit operator is - provided (except that terms with a common prefix will be implicitly - combined with OR). The shorthand '-<term>' can be used for 'not + In addition to individual terms, multiple terms can be combined with + Boolean operators (and, or, not, and xor). Each term in the query will + be implicitly connected by a logical AND if no explicit operator is + provided (except that terms with a common prefix will be implicitly + combined with OR). The shorthand '-<term>' can be used for 'not <term>' but unfortunately this does not work at the start of an expresâ - sion. Parentheses can also be used to control the combination of the + sion. Parentheses can also be used to control the combination of the Boolean operators, but will have to be protected from interpretation by the shell, (such as by putting quotation marks around any parenthesized expression). - In addition to the standard boolean operators, Xapian provides several + In addition to the standard boolean operators, Xapian provides several operators specific to text searching. notmuch search term1 NEAR term2 - will return results where term1 is within 10 words of term2. The + will return results where term1 is within 10 words of term2. The threshold can be set like this: notmuch search term1 NEAR/2 term2 @@ -201,7 +198,7 @@ notmuch search term1 ADJ term2 will return results where term1 is within 10 words of term2, but in the - same order as in the query. The threshold can be set the same as with + same order as in the query. The threshold can be set the same as with NEAR: notmuch search term1 ADJ/7 term2 @@ -215,28 +212,28 @@ notmuch search details notmuch search detail - will all return identical results, because Xapian first "reduces" the + will all return identical results, because Xapian first "reduces" the term to the common stem (here 'detail') and then performs the search. - There are two ways to turn this off: a search for a capitalized word - will be performed unstemmed, so that one can search for "John" and not - get results for "Johnson"; phrase searches are also unstemmed (see - below for details). Stemming is currently only supported for English. + There are two ways to turn this off: a search for a capitalized word + will be performed unstemmed, so that one can search for "John" and not + get results for "Johnson"; phrase searches are also unstemmed (see beâ + low for details). Stemming is currently only supported for English. Searches for words in other languages will be performed unstemmed.
- It is possible to use a trailing '*' as a wildcard. A search for + It is possible to use a trailing '*' as a wildcard. A search for 'wildc*' will match 'wildcard', 'wildcat', etc.
- Xapian (and hence notmuch) prefixes are either boolean, supporting - exact matches like "tag:inbox" or probabilistic, supporting a more - flexible term based searching. Certain special prefixes are processed - by notmuch in a way not strictly fitting either of Xapian's built in + Xapian (and hence notmuch) prefixes are either boolean, supporting exâ + act matches like "tag:inbox" or probabilistic, supporting a more flexiâ + ble term based searching. Certain special prefixes are processed by + notmuch in a way not strictly fitting either of Xapian's built in styles. The prefixes currently supported by notmuch are as follows. Boolean @@ -251,19 +248,19 @@Terms and phrases
- In general Xapian distinguishes between lists of terms and phrases. + In general Xapian distinguishes between lists of terms and phrases. Phrases are indicated by double quotes (but beware you probably need to - protect those from your shell) and insist that those unstemmed words - occur in that order. One useful, but initially surprising feature is + protect those from your shell) and insist that those unstemmed words + occur in that order. One useful, but initially surprising feature is that the following are equivalent ways to write the same phrase. - · "a list of words" + ⢠"a list of words" - · a-list-of-words + ⢠a-list-of-words - · a/list/of/words + ⢠a/list/of/words - · a.list.of.words + ⢠a.list.of.words Both parenthesised lists of terms and quoted phrases are ok with probaâ bilistic prefixes such as to:, from:, and subject:. In particular @@ -283,8 +280,8 @@Quoting
- Double quotes are also used by the notmuch query parser to protect - boolean terms, regular expressions, or subqueries containing spaces or + Double quotes are also used by the notmuch query parser to protect + boolean terms, regular expressions, or subqueries containing spaces or other special characters, e.g. tag:"a tag" @@ -293,7 +290,7 @@ thread:"{from:mallory and date:2009}" - As with phrases, you need to protect the double quotes from the shell + As with phrases, you need to protect the double quotes from the shell e.g. % notmuch search 'folder:"/^.*/(Junk|Spam)$/"' @@ -302,11 +299,11 @@DATE AND TIME SEARCH
- notmuch understands a variety of standard and natural ways of expressâ + notmuch understands a variety of standard and natural ways of expressâ ing dates and times, both in absolute terms ("2012-10-24") and in relaâ - tive terms ("yesterday"). Any number of relative terms can be combined - ("1 hour 25 minutes") and an absolute date/time can be combined with - relative terms to further adjust it. A non-exhaustive description of + tive terms ("yesterday"). Any number of relative terms can be combined + ("1 hour 25 minutes") and an absolute date/time can be combined with + relative terms to further adjust it. A non-exhaustive description of the syntax supported for absolute and relative terms is given below.@@ -314,37 +311,36 @@date:<since>..<until> - The above expression restricts the results to only messages from + The above expression restricts the results to only messages from <since> to <until>, based on the Date: header. - <since> and <until> can describe imprecise times, such as "yesterday". - In this case, <since> is taken as the earliest time it could describe + <since> and <until> can describe imprecise times, such as "yesterday". + In this case, <since> is taken as the earliest time it could describe (the beginning of yesterday) and <until> is taken as the latest time it - could describe (the end of yesterday). Similarly, date:january..februâ + could describe (the end of yesterday). Similarly, date:january..februâ ary matches from the beginning of January to the end of February. - If specifying a time range using timestamps in conjunction with the - date prefix, each timestamp must be preceded by @ (ASCII hex 40). As - above, each timestamp is a number representing the number of seconds + If specifying a time range using timestamps in conjunction with the + date prefix, each timestamp must be preceded by @ (ASCII hex 40). As + above, each timestamp is a number representing the number of seconds since 1970-01-01 00:00:00 UTC. For example: date:@<initial-timestamp>..@<final-timestamp> - date:<expr>..! can be used as a shorthand for date:<expr>..<expr>. The - expansion takes place before interpretation, and thus, for example, - date:monday..! matches from the beginning of Monday until the end of - Monday. With Xapian Field Processor support (see below), non-range - date queries such as date:yesterday will work, but otherwise will give - unexpected results; if in doubt use date:yesterday..! - - Currently, we do not support spaces in range expressions. You can - replace the spaces with '_', or (in most cases) '-', or (in some cases) + Currently, spaces in range expressions are not supported. You can reâ + place the spaces with '_', or (in most cases) '-', or (in some cases) leave the spaces out altogether. Examples in this man page use spaces for clarity. - Open-ended ranges are supported (since Xapian 1.2.1), i.e. it's possiâ - ble to specify date:..<until> or date:<since>.. to not limit the start - or end time, respectively. Pre-1.2.1 Xapian does not report an error on - open ended ranges, but it does not work as expected either. + Open-ended ranges are supported. I.e. it's possible to specify + date:..<until> or date:<since>.. to not limit the start or end time, + respectively. ++ +Single expression
++ date:<expr> works as a shorthand for date:<expr>..<expr>. For example, + date:monday matches from the beginning of Monday until the end of Monâ + day.Relative date and time
@@ -354,15 +350,15 @@ All refer to past, can be repeated and will be accumulated. - Units can be abbreviated to any length, with the otherwise ambiguous + Units can be abbreviated to any length, with the otherwise ambiguous single m being m for minutes and M for months. - Number can also be written out one, two, ..., ten, dozen, hundred. - Additionally, the unit may be preceded by "last" or "this" (e.g., "last + Number can also be written out one, two, ..., ten, dozen, hundred. Adâ + ditionally, the unit may be preceded by "last" or "this" (e.g., "last week" or "this month"). - When combined with absolute date and time, the relative date and time - specification will be relative from the specified absolute date and + When combined with absolute date and time, the relative date and time + specification will be relative from the specified absolute date and time. Examples: 5M2d, two weeks @@ -370,40 +366,40 @@Supported absolute time formats
- · H[H]:MM[:SS] [(am|a.m.|pm|p.m.)] + ⢠H[H]:MM[:SS] [(am|a.m.|pm|p.m.)] - · H[H] (am|a.m.|pm|p.m.) + ⢠H[H] (am|a.m.|pm|p.m.) - · HHMMSS + ⢠HHMMSS - · now + ⢠now - · noon + ⢠noon - · midnight + ⢠midnight - · Examples: 17:05, 5pm + ⢠Examples: 17:05, 5pmSupported absolute date formats
- · YYYY-MM[-DD] + ⢠YYYY-MM[-DD] - · DD-MM[-[YY]YY] + ⢠DD-MM[-[YY]YY] - · MM-YYYY + ⢠MM-YYYY - · M[M]/D[D][/[YY]YY] + ⢠M[M]/D[D][/[YY]YY] - · M[M]/YYYY + ⢠M[M]/YYYY - · D[D].M[M][.[YY]YY] + ⢠D[D].M[M][.[YY]YY] - · D[D][(st|nd|rd|th)] Mon[thname] [YYYY] + ⢠D[D][(st|nd|rd|th)] Mon[thname] [YYYY] - · Mon[thname] D[D][(st|nd|rd|th)] [YYYY] + ⢠Mon[thname] D[D][(st|nd|rd|th)] [YYYY] - · Wee[kday] + ⢠Wee[kday] Month names can be abbreviated at three or more characters. @@ -414,39 +410,19 @@Time zones
- · (+|-)HH:MM + ⢠(+|-)HH:MM - · (+|-)HH[MM] + ⢠(+|-)HH[MM] Some time zone codes, e.g. UTC, EET.-XAPIAN FIELD PROCESSORS
-- Certain optional features of the notmuch query processor rely on the - presence of the Xapian field processor API. You can determine if your - notmuch was built against a sufficiently recent version of Xapian by - running - - % notmuch config get built_with.field_processor - - Currently the following features require field processor support: - - · non-range date queries, e.g. "date:today" - - · named queries e.g. "query:my_special_query" - - · regular expression searches, e.g. "subject:/^\[SPAM\]/" - - · thread subqueries, e.g. "thread:{from:bob}" --SEE ALSO
notmuch(1), notmuch-config(1), notmuch-count(1), notmuch-dump(1), notâ - much-hooks(5), notmuch-insert(1), notmuch-new(1), notmuch-reindex(1), - notmuch-properties(1), *notmuch-reply(1), notmuch-restore(1), notâ - much-search(1), *notmuch-show(1), notmuch-tag(1) + much-hooks(5), notmuch-insert(1), notmuch-new(1), notmuch-properâ + ties(7), notmuch-reindex(1), notmuch-reply(1), notmuch-restore(1), notâ + much-search(1), notmuch-show(1), notmuch-tag(1)AUTHOR
@@ -456,7 +432,7 @@COPYRIGHT
- 2009-2019, Carl Worth and many others + 2009-2022, Carl Worth and many others-0.29
+0.35