Fred Kilbourn
2012-Oct-16 23:14 UTC
[Dovecot] Difference between Indexing and Rescan in FTS
I've had squat running on dovecot 2.0 and have been updating all users mailbox indexes nighty via cron with this command: doveadm -v search -A text xyzzyx I've just updated to 2.1 and I'm migrating to lucene indexes, but reading the documentation I'm having a hard time understanding the semantic differences between indexing and rescanning. If I were to continue to run an all user all mailbox index every night, would that be appropriate? Would running this every night avoid the need to ever rescan? Should I run rescan instead of index? Should I run both rescan and index? In which order? Best Regards, FredK
On 10/16/2012 6:14 PM, Fred Kilbourn wrote:> I've had squat running on dovecot 2.0 and have been updating all users > mailbox indexes nighty via cron with this command: > > doveadm -v search -A text xyzzyx > > > > I've just updated to 2.1 and I'm migrating to lucene indexes, but reading > the documentation I'm having a hard time understanding the semantic > differences between indexing and rescanning. > > > > If I were to continue to run an all user all mailbox index every night, > would that be appropriate? > > > > Would running this every night avoid the need to ever rescan? > >2 sets of indexes. dovecot indexes FTS indexes Performing the cron search will update the FTS indexes, although you should read up on 2.1's doveadm index command. The dovecot indexes should stay in sync. However, if they do lose track of the FTS indexes, you can do a rescan to sync them back up. Except for corruption or index changes made outside of dovecot, the two sets of indexes should stay in sync. Jack
Timo Sirainen
2012-Oct-17 03:15 UTC
[Dovecot] Difference between Indexing and Rescan in FTS
On 17.10.2012, at 2.14, Fred Kilbourn wrote:> I've had squat running on dovecot 2.0 and have been updating all users > mailbox indexes nighty via cron with this command: > > doveadm -v search -A text xyzzyxdoveadm index is a bit more efficient.> I've just updated to 2.1 and I'm migrating to lucene indexes, but reading > the documentation I'm having a hard time understanding the semantic > differences between indexing and rescanning.doveadm fts rescan makes sure that 1) all of the old messages are indexed and 2) there are no extra (already deleted) messages indexed. So it's basically repairing fts index. You probably shouldn't run it automatically, or at least not very often.
Reasonably Related Threads
- FTS cron script to force index updates
- ForceCommand internal-sftp causes sftp logging to fail (openssh-5.0p1)
- Fwd: [grosjo/fts-xapian] `doveadm fts rescan` removes all indices (#15)
- [grosjo/fts-xapian] `doveadm fts rescan` removes all indices (#15)
- fts solr ignores new mailboxes until fts rescan