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.

Reply via email to