]> git.cworth.org Git - notmuch-wiki/blobdiff - manpages/notmuch-search-terms-7.mdwn
manpages updates for release 0.33
[notmuch-wiki] / manpages / notmuch-search-terms-7.mdwn
index a2e11ef46c04ed04a82778fe29f1022f6303ca57..5818d7f7ea0ca716e7ec3e6ac46621728f71a2a9 100644 (file)
@@ -74,8 +74,8 @@
 
        <b>tag:&lt;tag&gt;</b> <b>or</b> <b>tag:/&lt;regex&gt;/</b> <b>or</b> <b>is:&lt;tag&gt;</b> <b>or</b> <b>is:/&lt;regex&gt;/</b>
               For <b>tag:</b> and <b>is:</b> valid tag values include <b>inbox</b>  and  <b>unread</b>  by
-              default  for  new  messages  added by <b>notmuch</b> <b>new</b> as well as any
-              other tag values added manually with <b>notmuch</b> <b>tag</b>.
+              default  for new messages added by <a href='../notmuch-new-1/'>notmuch-new</a>(1) as well as any
+              other tag values added manually with <a href='../notmuch-tag-1/'>notmuch-tag</a>(1).
 
        <b>id:&lt;message-id&gt;</b> <b>or</b> <b>mid:&lt;message-id&gt;</b> <b>or</b> <b>mid:/&lt;regex&gt;/</b>
               For <b>id:</b> and <b>mid:</b>, message ID values are the literal contents  of
@@ -86,7 +86,7 @@
               The <b>thread:</b> prefix can be used with the thread  ID  values  that
               are  generated internally by notmuch (and do not appear in email
               messages). These thread ID values can be seen in the first  col‐
-              umn of output from <b>notmuch</b> <b>search</b>
+              umn of output from <a href='../notmuch-search-1/'>notmuch-search</a>(1)
 
        <b>thread:{&lt;notmuch</b> <b>query&gt;}</b>
               Threads may be searched for indirectly by providing an arbitrary
               The <b>lastmod:</b> prefix can be used to restrict the  result  by  the
               database  revision  number  of  when messages were last modified
               (tags were added/removed or filenames changed). This is  usually
-              used  in  conjunction with the <b>--uuid</b> argument to <b>notmuch</b> <b>search</b>
-              to find messages that have changed since an earlier query.
+              used   in   conjunction   with   the  <b>--uuid</b>  argument  to  <a href='../notmuch-search-1/'>not‐</a>
+              <a href='../notmuch-search-1/'>much-search</a>(1) to find messages that have changed since an  ear‐
+              lier query.
 
        <b>query:&lt;name&gt;</b>
-              The <b>query:</b> prefix allows queries to refer  to  previously  saved
+              The  <b>query:</b>  prefix  allows queries to refer to previously saved
               queries added with <a href='../notmuch-config-1/'>notmuch-config</a>(1).
 
        <b>property:&lt;key&gt;=&lt;value&gt;</b>
-              The  <b>property:</b>  prefix  searches  for messages with a particular
-              &lt;key&gt;=&lt;value&gt; property pair. Properties are used  internally  by
-              notmuch  (and  extensions)  to add metadata to messages. A given
-              key can be present on a given  message  with  several  different
+              The <b>property:</b> prefix searches for  messages  with  a  particular
+              &lt;key&gt;=&lt;value&gt;  property  pair. Properties are used internally by
+              notmuch (and extensions) to add metadata to  messages.  A  given
+              key  can  be  present  on a given message with several different
               values.  See <a href='../notmuch-properties-7/'>notmuch-properties</a>(7) for more details.
 
        User defined prefixes are also supported, see <a href='../notmuch-config-1/'>notmuch-config</a>(1) for de‐
 
 <h3> &nbsp; Operators</h3>
 <pre>
-       In addition to individual terms, multiple terms can  be  combined  with
-       Boolean  operators (<b>and</b>, <b>or</b>, <b>not</b>, and <b>xor</b>). 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  &apos;-&lt;term&gt;&apos;  can  be  used  for  &apos;not
+       In  addition  to  individual terms, multiple terms can be combined with
+       Boolean operators (<b>and</b>, <b>or</b>, <b>not</b>, and <b>xor</b>). 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  &apos;-&lt;term&gt;&apos;  can  be used for &apos;not
        &lt;term&gt;&apos; 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
           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
           notmuch search details
           notmuch search detail
 
-       will  all  return identical results, because Xapian first &quot;reduces&quot; the
+       will all return identical results, because Xapian first  &quot;reduces&quot;  the
        term to the common stem (here &apos;detail&apos;) 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 &quot;John&quot; and not
-       get results for &quot;Johnson&quot;; phrase searches are also unstemmed (see  be‐
-       low  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 &quot;John&quot; and  not
+       get  results for &quot;Johnson&quot;; 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.
 </pre>
 
 <h3> &nbsp; Wildcards</h3>
 <pre>
-       It is possible to use a trailing  &apos;*&apos;  as  a  wildcard.  A  search  for
+       It  is  possible  to  use  a  trailing  &apos;*&apos; as a wildcard. A search for
        &apos;wildc*&apos; will match &apos;wildcard&apos;, &apos;wildcat&apos;, etc.
 </pre>
 
 <h3> &nbsp; Boolean and Probabilistic Prefixes</h3>
 <pre>
-       Xapian  (and hence notmuch) prefixes are either <b>boolean</b>, supporting ex‐
+       Xapian (and hence notmuch) prefixes are either <b>boolean</b>, supporting  ex‐
        act matches like &quot;<u>tag:inbox</u>&quot; or <b>probabilistic</b>, supporting a more flexi‐
-       ble  <b>term</b>  based  searching.  Certain <b>special</b> prefixes are processed by
-       notmuch in a way not strictly  fitting  either  of  Xapian&apos;s  built  in
+       ble <b>term</b> based searching. Certain <b>special</b>  prefixes  are  processed  by
+       notmuch  in  a  way  not  strictly  fitting either of Xapian&apos;s built in
        styles. The prefixes currently supported by notmuch are as follows.
 
        <b>Boolean</b>
 
 <h3> &nbsp; Terms and phrases</h3>
 <pre>
-       In  general  Xapian  distinguishes  between lists of terms and <b>phrases</b>.
+       In general Xapian distinguishes between lists  of  terms  and  <b>phrases</b>.
        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.
 
        • &quot;a list of words&quot;
 
 <h3> &nbsp; Quoting</h3>
 <pre>
-       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:&quot;a tag&quot;
 
           thread:&quot;{from:mallory and date:2009}&quot;
 
-       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 &apos;folder:&quot;/^.*/(Junk|Spam)$/&quot;&apos;
 
 <h2>DATE AND TIME SEARCH</h2>
 <pre>
-       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 (&quot;2012-10-24&quot;) and in rela‐
-       tive  terms (&quot;yesterday&quot;). Any number of relative terms can be combined
-       (&quot;1 hour 25 minutes&quot;) and an absolute date/time can  be  combined  with
-       relative  terms  to  further adjust it. A non-exhaustive description of
+       tive terms (&quot;yesterday&quot;). Any number of relative terms can be  combined
+       (&quot;1  hour  25  minutes&quot;) 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.
 </pre>
 
 <pre>
        date:&lt;since&gt;..&lt;until&gt;
 
-       The above expression  restricts  the  results  to  only  messages  from
+       The  above  expression  restricts  the  results  to  only messages from
        &lt;since&gt; to &lt;until&gt;, based on the Date: header.
 
-       &lt;since&gt;  and &lt;until&gt; can describe imprecise times, such as &quot;yesterday&quot;.
-       In this case, &lt;since&gt; is taken as the earliest time it  could  describe
+       &lt;since&gt; and &lt;until&gt; can describe imprecise times, such as  &quot;yesterday&quot;.
+       In  this  case, &lt;since&gt; is taken as the earliest time it could describe
        (the beginning of yesterday) and &lt;until&gt; 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:@&lt;initial-timestamp&gt;..@&lt;final-timestamp&gt;
 
-       Currently, spaces in range expressions are not supported. You  can  re‐
-       place  the  spaces with &apos;_&apos;, or (in most cases) &apos;-&apos;, or (in some cases)
-       leave the spaces out altogether. Examples in this man page  use  spaces
+       Currently,  spaces  in range expressions are not supported. You can re‐
+       place the spaces with &apos;_&apos;, or (in most cases) &apos;-&apos;, or (in  some  cases)
+       leave  the  spaces out altogether. Examples in this man page use spaces
        for clarity.
 
-       Open-ended   ranges  are  supported.  I.e.  it&apos;s  possible  to  specify
-       date:..&lt;until&gt; or date:&lt;since&gt;.. to not limit the start  or  end  time,
+       Open-ended  ranges  are  supported.  I.e.  it&apos;s  possible  to   specify
+       date:..&lt;until&gt;  or  date:&lt;since&gt;..  to not limit the start or end time,
        respectively.
 </pre>
 
 <h3> &nbsp; Single expression</h3>
 <pre>
        date:&lt;expr&gt; works as a shorthand for date:&lt;expr&gt;..&lt;expr&gt;.  For example,
-       date:monday matches from the beginning of Monday until the end of  Mon‐
+       date:monday  matches from the beginning of Monday until the end of Mon‐
        day.
 </pre>
 
 
        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.  Ad‐
-       ditionally, the unit may be preceded by &quot;last&quot; or &quot;this&quot;  (e.g.,  &quot;last
+       ditionally,  the  unit may be preceded by &quot;last&quot; or &quot;this&quot; (e.g., &quot;last
        week&quot; or &quot;this month&quot;).
 
-       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
 
 <h2>SEE ALSO</h2>
 <pre>
-       <a href='../notmuch-1/'>notmuch</a>(1),  <a href='../notmuch-config-1/'>notmuch-config</a>(1), <a href='../notmuch-count-1/'>notmuch-count</a>(1), <a href='../notmuch-dump-1/'>notmuch-dump</a>(1), <a href='../notmuch-hooks-5/'>not‐</a>
-       <a href='../notmuch-hooks-5/'>much-hooks</a>(5), <a href='../notmuch-insert-1/'>notmuch-insert</a>(1),  <a href='../notmuch-new-1/'>notmuch-new</a>(1),  <a href='../notmuch-reindex-1/'>notmuch-reindex</a>(1),
-       <b>notmuch-properties</b>(1),   <b>*notmuch-reply</b>(1),   <a href='../notmuch-restore-1/'>notmuch-restore</a>(1),  <a href='../notmuch-search-1/'>not‐</a>
-       <a href='../notmuch-search-1/'>much-search</a>(1), <b>*notmuch-show</b>(1), <a href='../notmuch-tag-1/'>notmuch-tag</a>(1)
+       <a href='../notmuch-1/'>notmuch</a>(1), <a href='../notmuch-config-1/'>notmuch-config</a>(1), <a href='../notmuch-count-1/'>notmuch-count</a>(1), <a href='../notmuch-dump-1/'>notmuch-dump</a>(1),  <a href='../notmuch-hooks-5/'>not‐</a>
+       <a href='../notmuch-hooks-5/'>much-hooks</a>(5),   <a href='../notmuch-insert-1/'>notmuch-insert</a>(1),   <a href='../notmuch-new-1/'>notmuch-new</a>(1),   <a href='../notmuch-properties-7/'>notmuch-proper‐</a>
+       <a href='../notmuch-properties-7/'>ties</a>(7), <a href='../notmuch-reindex-1/'>notmuch-reindex</a>(1), <a href='../notmuch-reply-1/'>notmuch-reply</a>(1), <a href='../notmuch-restore-1/'>notmuch-restore</a>(1), <a href='../notmuch-search-1/'>not‐</a>
+       <a href='../notmuch-search-1/'>much-search</a>(1), <a href='../notmuch-show-1/'>notmuch-show</a>(1), <a href='../notmuch-tag-1/'>notmuch-tag</a>(1)
 </pre>
 
 <h2>AUTHOR</h2>
        2009-2021, Carl Worth and many others
 </pre>
 
-<h2>0.32</h2>
+<h2>0.33</h2>