summaryrefslogtreecommitdiffstats
path: root/doc/man/doveadm-fts.1.in
blob: 0c9e6a16a5f5400221c7233a585d65b020c28fdb (plain)
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
.\" Copyright (c) 2014-2018 Dovecot authors, see the included COPYING file
.TH DOVEADM\-FTS 1 "2015-05-09" "Dovecot v2.3" "Dovecot"
.SH NAME
doveadm\-fts \- Manipulate the Full Text Search (FTS) index
.\"------------------------------------------------------------------------
.SH SYNOPSIS
.BR doveadm " [" \-Dv ]
.\"	[\fB\-f\fP \fIformatter\fP]
.BI fts \ command
.RI [ OPTIONS ]\ [ ARGUMENTS ]
.\"------------------------------------------------------------------------
.SH DESCRIPTION
The
doveadm fts
.I COMMANDS
can be used to manipulate the Full Text Search (FTS) index.
.\"------------------------------------------------------------------------
.\"	@INCLUDE:global-options-formatter@
@INCLUDE:global-options@
.\" --- command specific options --- "/.
.PP
This command uses by default the output formatter
.B flow
(without the
.IR key =
prefix).
.PP
Command specific
.IR options :
.\"-------------------------------------
@INCLUDE:option-A@
.\"-------------------------------------
@INCLUDE:option-F-file@
.\"-------------------------------------
@INCLUDE:option-S-socket@
.\"-------------------------------------
@INCLUDE:option-u-user@
.\"------------------------------------------------------------------------
.SH ARGUMENTS
.TP
.I namespace
The name of a namespace, e.g. the name of the shared namespace.
When no namespace was given, the user\(aqs private namespace will be used.
.\"------------------------------------------------------------------------
.SH COMMANDS
.SS fts optimize
.B doveadm fts optimize
[\fB\-u\fP \fIuser\fP|\fB\-A\fP|\fB\-F\fP \fIfile\fP]
[\fB\-S\fP \fIsocket_path\fP]
.RI [ namespace ]
.PP
Optimize the full text search index.
This is also done automatically by the full text search engines, but this
enforces it to happen.
.\"-------------------------------------
.SS fts rescan
.B doveadm fts rescan
[\fB\-u\fP \fIuser\fP|\fB\-A\fP|\fB\-F\fP \fIfile\fP]
[\fB\-S\fP \fIsocket_path\fP]
.RI [ namespace ]
.PP
Scan what mails exist in the full text search index and compare those to
what actually exist in mailboxes.
This removes mails from the index that have already been expunged and
makes sure that the next
.B doveadm index
will index all the missing mails (if any). Note that currently most FTS
backends do not implement this properly, but instead they delete all the
FTS indexes. This may change in the future versions.
.\"-------------------------------------
.SS fts check fast
.B doveadm fts check fast
[\fB\-u\fP \fIuser\fP|\fB\-A\fP|\fB\-F\fP \fIfile\fP]
[\fB\-S\fP \fIsocket_path\fP]
.RI [ \--refresh ]
.RI [ \--print-mismatches-only ]
.RI [ namespace ]
.PP
This command exists only when the fts_dovecot plugin (Dovecot Pro FTS) is
loaded.
.PP
This command can be used to check FTS indexes for consistency. It performs
a fast check using only information in local caches (fts.S, metacache).
.PP
.\"-------------------------------------
.TP
.B \--refresh
Refresh any necessary local caches for the command to run successfully.
This can be used if the command otherwise fails with exit code 68.
.\"-------------------------------------
.TP
.B \--print-mismatches-only
Print only mailboxes that have inconsistencies.
.\"-------------------------------------
.RE
.PP
Exit codes:
.PP
.\"-------------------------------------
.TP
.B 0
The mailbox is fully consistent
.\"-------------------------------------
.TP
.B 2
The mailbox is not fully consistent
.\"-------------------------------------
.TP
.B 68
There is not enough information in local metacache to know whether the
mailbox is fully consistent. Use either the
.B \--refresh
parameter or the "full" check.
.\"-------------------------------------
.RE
.PP
.\"-------------------------------------
.SS fts check full
.B doveadm fts check full
[\fB\-u\fP \fIuser\fP|\fB\-A\fP|\fB\-F\fP \fIfile\fP]
[\fB\-S\fP \fIsocket_path\fP]
.RI [ \--print-details ]
.RI [ \--print-mismatches-only ]
.RI [ namespace ]
.PP
This command exists only when the fts_dovecot plugin (Dovecot Pro FTS) is
loaded.
.PP
This command can be used to check FTS indexes for consistency. It performs
a full check to give detailed output of inconsistencies.
.PP
.\"-------------------------------------
.TP
.B \--print-details
Print also IMAP UID numbers and FTS triplet names for each email.
.\"-------------------------------------
.TP
.B \--print-mismatches-only
Print only mailboxes (or emails, with
.B \--print-details
that have inconsistencies.
.\"-------------------------------------
.RE
.PP
Exit codes:
.PP
.\"-------------------------------------
.TP
.B 0
The mailbox is fully consistent
.\"-------------------------------------
.TP
.B 2
The mailbox is not fully consistent
.\"-------------------------------------
.RE
.PP
.\"------------------------------------------------------------------------
@INCLUDE:reporting-bugs@
.\"------------------------------------------------------------------------
.SH SEE ALSO
.BR doveadm (1),
.BR doveadm\-index (1)
.\"-------------------------------------
.PP
Additional resources:
.IP "Full text search indexing"
http://wiki2.dovecot.org/Plugins/FTS