Hi ML!
Please look at this:
- I've got no lucene-index:

# ls /dane/domeny/mejor.pl/mail/marcin/.maildir/lucene-indexes
ls: cannot access /dane/domeny/mejor.pl/mail/marcin/.maildir/lucene-indexes: No 
such file or directory

- run search in body:
 echo -e "a select bugzilla\na search body flto\na logout\n" | 
/usr/libexec/dovecot/imap -u [email protected]
* PREAUTH [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE 
SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT 
MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS 
LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN 
CONTEXT=SEARCH LIST-STATUS BINARY MOVE SEARCH=FUZZY NOTIFY SPECIAL-USE 
COMPRESS=DEFLATE QUOTA] Logged in as [email protected]
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk Old $label1 $label2 
$label3 $label4 $label5 ae_autoextract)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk Old 
$label1 $label2 $label3 $label4 $label5 ae_autoextract \*)] Flags permitted.
* 5311 EXISTS
* 0 RECENT
* OK [UNSEEN 4910] First unseen.
* OK [UIDVALIDITY 1246465819] UIDs valid
* OK [UIDNEXT 17871] Predicted next UID
* OK [HIGHESTMODSEQ 16914] Highest
a OK [READ-WRITE] Select completed (0.005 secs).
* SEARCH 366 380 2132 2515 2548 2551 2566 2567 2589 2612 2615 2617 3678 3696 
4538
a OK Search completed (2.768 secs).
* BYE Logging out
a OK Logout completed.
imap([email protected]) <>: Info: Disconnected: Logged out in=45 out=1084

- still doesn't have lucene indexes:
# ls /dane/domeny/mejor.pl/mail/marcin/.maildir/lucene-indexes
ls: cannot access /dane/domeny/mejor.pl/mail/marcin/.maildir/lucene-indexes: No 
such file or directory

# doveadm  index -A "*"
# ls /dane/domeny/mejor.pl/mail/marcin/.maildir/lucene-indexes
ls: cannot access /dane/domeny/mejor.pl/mail/marcin/.maildir/lucene-indexes: No such file or directory

Now I'm changin 10-mail.conf:
-mail_plugins = fts fts_lucene quota notify mail_log stats zlib
+mail_plugins = fts fts_squat fts_lucene quota notify mail_log stats zlib

Reloading dovecot and:
- # doveadm index -A "*"
- # ls /dane/domeny/mejor.pl/mail/marcin/.maildir/lucene-indexes
_0.cfs  segments_3  segments.gen

Now something appears. But search returns no hit:
# echo -e "a select bugzilla\na search body flto\na logout\n" | 
/usr/libexec/dovecot/imap -u [email protected]
* PREAUTH [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE 
SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT 
MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS 
LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN 
CONTEXT=SEARCH LIST-STATUS BINARY MOVE SEARCH=FUZZY NOTIFY SPECIAL-USE 
COMPRESS=DEFLATE QUOTA] Logged in as [email protected]
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk Old $label1 $label2 
$label3 $label4 $label5 ae_autoextract)
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft NonJunk Old 
$label1 $label2 $label3 $label4 $label5 ae_autoextract \*)] Flags permitted.
* 5311 EXISTS
* 0 RECENT
* OK [UNSEEN 4910] First unseen.
* OK [UIDVALIDITY 1246465819] UIDs valid
* OK [UIDNEXT 17871] Predicted next UID
* OK [HIGHESTMODSEQ 16914] Highest
a OK [READ-WRITE] Select completed (0.008 secs).
* SEARCH
a OK Search completed (0.004 secs).
* BYE Logging out
a OK Logout completed.
imap([email protected]) <>: Info: Disconnected: Logged out in=45 out=1011

Also probably I mess something in index files. I've added fts_lucene earlier, then removed /lucene-indexes dir. Tried to do doveadm index, (does doeveadm fts rescan/optimize work? I didn't notice that mentioned commands do something with fts indexes (both squat and lucene).

Marcin

# 2.2.18: /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.8 (0c4ae064f307+)
# OS: Linux 4.1.6-hardened x86_64 Gentoo Base System release 2.2
auth_cache_size = 1 k
auth_master_user_separator = *
auth_mechanisms = login digest-md5 cram-md5 plain
deliver_log_format = msgid=%m: from=%f: phys=%p: virt=%w %$
dict {
  quota = pgsql:/etc/dovecot/dovecot-dict-sql.conf.ext
}
first_valid_uid = 8
last_valid_uid = 8
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
mail_attachment_dir = /dane/domeny/zalaczniki
mail_attachment_min_size = 10000 k
mail_cache_min_mail_count = 20
mail_gid = mail
mail_log_prefix = "%s(%u) <%{session}>: "
mail_plugins = fts fts_squat fts_lucene quota notify mail_log stats zlib
mail_prefetch_count = 20
mail_privileged_group = mail
mail_uid = mail
mailbox_list_index = yes
maildir_stat_dirs = yes
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character 
vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy 
include vari
ables body enotify environment mailbox date index ihave duplicate
mdbox_preallocate_space = yes
mdbox_rotate_interval = 60 days
mdbox_rotate_size = 50 M
namespace inbox {
  inbox = yes
  list = yes
  location =
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  prefix =
  separator = .
  subscriptions = yes
}
passdb {
  args = /etc/dovecot/.master.user
  driver = passwd-file
  master = yes
  pass = yes
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  fts = lucene
  fts_lucene = whitespace_chars=@.
  fts_squat = partial=4 full=10
  quota = dict:User quota::proxy::quota
  sieve = file:~/sieve;active=~/.dovecot.sieve
  stats_command_min_time = 1 mins
  stats_domain_min_time = 12 hours
  stats_ip_min_time = 12 hours
  stats_memory_limit = 10k
  stats_refresh = 30 s
  stats_session_min_time = 15 mins
  stats_track_cmds = yes
  stats_user_min_time = 1 hours
  zlib_save = bz2
  zlib_save_level = 2
}
postmaster_address = [email protected]
protocols = imap pop3 sieve
service auth {
  unix_listener auth-userdb {
    group = mail
    mode = 0660
    user = root
  }
}
service dict {
  unix_listener dict {
    user = mail
  }
}
service stats {
  fifo_listener stats-mail {
    mode = 0600
    user = mail
  }
}
ssl_cert = </etc/ssl/private/gwiazdka.mejor.pl.pem
ssl_key = </etc/ssl/private/gwiazdka.mejor.pl.pem
userdb {
  driver = prefetch
}
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
verbose_proctitle = yes
protocol lda {
  mail_plugins = fts fts_squat fts_lucene quota notify mail_log stats zlib sieve
}
protocol imap {
  mail_max_userip_connections = 20
  mail_plugins = fts fts_squat fts_lucene quota notify mail_log stats zlib 
imap_quota imap_stats imap_zlib
}

Reply via email to