[PATCH 3/3] doc: add more information on operators.
Jani Nikula
jani at nikula.org
Mon Feb 23 10:23:27 PST 2015
On Sun, 18 Jan 2015, David Bremner <david at tethera.net> wrote:
> More material borrowed from the wiki page on "searching"
> ---
> doc/man7/notmuch-search-terms.rst | 43 ++++++++++++++++++++++++++++++++++-----
> 1 file changed, 38 insertions(+), 5 deletions(-)
>
> diff --git a/doc/man7/notmuch-search-terms.rst b/doc/man7/notmuch-search-terms.rst
> index 3b27053..a315fbe 100644
> --- a/doc/man7/notmuch-search-terms.rst
> +++ b/doc/man7/notmuch-search-terms.rst
> @@ -118,17 +118,50 @@ The time range can also be specified using timestamps with a syntax of:
> Each timestamp is a number representing the number of seconds since
> 1970-01-01 00:00:00 UTC.
>
> -In addition to individual terms, multiple terms can be combined with
> -Boolean operators ( **and**, **or**, **not** , etc.). 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 until we get Xapian defect #402 fixed).
> +Operators
> +---------
>
> +In addition to individual terms, multiple terms can be combined with
> +Boolean operators ( **and**, **or**, **not**, and **xor**). Each term
Extra space after (.
> +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 until we get Xapian defect #402
> +fixed). The shorthand '-<term>' can be used for 'not <term>' but
> +unfortunately this does not work at the start of an expression.
I think people expect tag:inbox tag:unread to have implicit OR by now,
so we could just drop the reference to the xapian defect.
Otherwise these patches LGTM, and I like getting this info into the man
page rather than the wiki.
BR,
Jani.
> 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
> +operators specific to text searching.
> +
> +::
> +
> + notmuch search term1 NEAR term2
> +
> +will return results where term1 is within 10 words of term2. The
> +threshold can be set like this:
> +
> +::
> +
> + notmuch search term1 NEAR/2 term2
> +
> +The search
> +
> +::
> +
> + 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
> +NEAR:
> +
> +::
> +
> + notmuch search term1 ADJ/7 term2
> +
> +
> Stemming
> --------
>
> --
> 2.1.4
More information about the notmuch
mailing list