unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
blob 85dad249b5825f8c24e629010a99fbcdcf7c2b96 3270 bytes (raw)
name: doc/man1/notmuch-reindex.rst 	 # note: path name is non-authoritative(*)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
 
.. _notmuch-reindex(1):

===============
notmuch-reindex
===============

SYNOPSIS
========

**notmuch** **reindex** [*option* ...] <*search-term*> ...

DESCRIPTION
===========

Re-index all messages matching the search terms.

See :any:`notmuch-search-terms(7)` for details of the supported syntax for
<*search-term*\ >.

The **reindex** command searches for all messages matching the
supplied search terms, and re-creates the full-text index on these
messages using the supplied options.

Supported options for **reindex** include

.. program:: reindex

.. option:: --decrypt=(true|nostash|auto|false)

   If ``true``, when encountering an encrypted message, try to
   decrypt it while reindexing, stashing any session keys discovered.
   If ``auto``, and notmuch already knows about a session key for the
   message, it will try decrypting using that session key but will
   not try to access the user's secret keys.  If decryption is
   successful, index the cleartext itself.

   ``nostash`` is the same as ``true`` except that it will not stash
   newly-discovered session keys in the database.

   If ``false``, notmuch reindex will also delete any stashed session
   keys for all messages matching the search terms.

   Be aware that the index is likely sufficient (and a stashed
   session key is certainly sufficient) to reconstruct the cleartext
   of the message itself, so please ensure that the notmuch message
   index is adequately protected. DO NOT USE ``--decrypt=true`` or
   ``--decrypt=nostash`` without considering the security of your
   index.

   See also ``index.decrypt`` in :any:`notmuch-config(1)`.

EXAMPLES
========

A user just received an encrypted message without indexing its
cleartext.  After reading it (via ``notmuch show --decrypt=true``),
they decide that they want to index its cleartext so that they can
easily find it later and read it without having to have access to
their secret keys:

::

 notmuch reindex --decrypt=true id:1234567@example.com

A user wants to change their policy going forward to start indexing
cleartext.  But they also want indexed access to the cleartext of all
previously-received encrypted messages.  Some messages might have
already been indexed in the clear (as in the example above). They can
ask notmuch to just reindex the not-yet-indexed messages:

::

  notmuch config set index.decrypt true
  notmuch reindex tag:encrypted and not property:index.decryption=success

Later, the user changes their mind, and wants to stop indexing
cleartext (perhaps their threat model has changed, or their trust in
their index store has been shaken).  They also want to clear all of
their old cleartext from the index.  Note that they compact the
database afterward as a workaround for
https://trac.xapian.org/ticket/742:

::

  notmuch config set index.decrypt false
  notmuch reindex property:index.decryption=success
  notmuch compact

SEE ALSO
========

:any:`notmuch(1)`,
:any:`notmuch-compact(1)`,
:any:`notmuch-config(1)`,
:any:`notmuch-count(1)`,
:any:`notmuch-dump(1)`,
:any:`notmuch-hooks(5)`,
:any:`notmuch-insert(1)`,
:any:`notmuch-new(1)`,
:any:`notmuch-reply(1)`,
:any:`notmuch-restore(1)`,
:any:`notmuch-search(1)`,
:any:`notmuch-search-terms(7)`,
:any:`notmuch-show(1)`,
:any:`notmuch-tag(1)`

debug log:

solving 85dad249b582 ...
found 85dad249b582 in https://yhetil.org/notmuch.git/

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).