Answers inline. On Sat, May 19, 2012 at 4:47 PM, Timo Sirainen <t...@iki.fi> wrote:
> On 19.5.2012, at 23.40, Joe Beaubien wrote: > > > Ok, I enabled rawlog and noticed the code was only sending "SEARCH > FROM". I > > modified it to also send a "SEARCH TEXT" and it triggered the fts index > > update. > > > > However, in my use case, that's not the search that needs to be done. The > > search needed is "SEARCH FROM". It's not practical (or efficient I > imagine) > > to send a "SEARCH TEXT" for every folder before sending a "SEARCH FROM", > > just to be sure the indexes are up-to-date. > > SEARCH FROM doesn't update the Lucene index, because it can usually be > looked up quite fast also from dovecot.index.cache file. Of course if > you're not delivering mails via dovecot-lda/lmtp that doesn't get updated. > > > If i could just do an update of the entire account (all folders) right > > after I download new emails, that would be the least painful (I think). I > > thought "fts_index_timeout" or "doveadm fts rescan -u my_user" would help > > me achieve this, but those 2 options never seem to trigger an update on > the > > fts indexes. Any idea if I did something wrong there? > > You can run "doveadm index -u user" to get new mails indexed. Awesome, this does seem to work. 2 last questions: - Does it update both indexes (dovecot and fts) or only dovecot.index.cache? I ask because I didn't see any index messages in log files. - Is there a way to update the index of the entire email account instead of doing it for each folder (mailbox)? Thanks alot for your awesome support.