mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-22 10:58:10 +01:00
TODO: Add some ideas about better search syntax
Recent coding around the "*" feature suggests some improvements that we could make, (some of which might push us into writing a custom query parser rather than using the one that exists in Xapian).
This commit is contained in:
parent
7d06e14e79
commit
485678413c
1 changed files with 26 additions and 0 deletions
26
TODO
26
TODO
|
@ -208,6 +208,32 @@ notmuch searches. Here was one proposal made in IRC:
|
||||||
Provide a ~me Xapian synonym for all of the user's configured email
|
Provide a ~me Xapian synonym for all of the user's configured email
|
||||||
addresses.
|
addresses.
|
||||||
|
|
||||||
|
Search syntax
|
||||||
|
-------------
|
||||||
|
Implement support for "tag:*" to expand to all tags.
|
||||||
|
|
||||||
|
Fix "notmuch search to:" to be less confusing. Many users expect this
|
||||||
|
to search for all messages with a To: header, but it instead searches
|
||||||
|
for all messages with the word "to". If we don't provide the first
|
||||||
|
behavior, perhaps we should exit on an error when a configured prefix
|
||||||
|
is provided with no value?
|
||||||
|
|
||||||
|
Support "*" in all cases and not just as a special case. That is, "* "
|
||||||
|
should also work, as well as "* and tag:inbox".
|
||||||
|
|
||||||
|
Implement a syntax for requesting set-theoertic operations on results
|
||||||
|
of multiple searches. For example, I would like to do:
|
||||||
|
|
||||||
|
"tag:inbox" SET-SUBTRACT "tag:muted"
|
||||||
|
|
||||||
|
as well as:
|
||||||
|
|
||||||
|
"tag:notmuch and <date-range>" SET-INTERSECT
|
||||||
|
"tag:notmuch and not (tag:merged or tag:postponed)"
|
||||||
|
|
||||||
|
See id:3wdpr282yz2.fsf@testarossa.amd.com for more details on the
|
||||||
|
use cases of the above.
|
||||||
|
|
||||||
Database changes
|
Database changes
|
||||||
----------------
|
----------------
|
||||||
Store a reference term for every message-id that appears in
|
Store a reference term for every message-id that appears in
|
||||||
|
|
Loading…
Reference in a new issue