On 02/28/2012 03:23 PM, Charles Marcus wrote:
On 2012-02-28 8:41 AM, kfx <kadafax@gmail.com> wrote:
Dovecot 2.1.1 and latest solr. Indexing seems ok because the size of the solr's data directory is growing and log shows things like this:
Feb 28 14:30:45 indexer-worker(username): Info: Indexed 12239 messages in SubFolder
but thunderbird returns nothing (it says not match found for "hello" for example).
*How* are you testing with Thunderbird?
Did you enable the 'Run search on server' option in the Advanced Search window? Doing this *should* result in Thunderbird using dovecots indexes server side.
Yes I did.
Some more info:
by telnet'ing directly and issuing: c search text pattern
- SEARCH 1208 c OK Search completed (0.003 secs).
But the same search in thunderbird return "No matches found" :(
Here are the solr logs, first search is the "c search text pattern" second is from thunderbird:
Feb 28, 2012 3:26:21 PM org.apache.solr.core.SolrCore execute INFO: [] webapp=/solr path=/select params={fl=uid,score&sort=uid+asc&fq=%2Bbox:d8f5c7250ed14c4f1a5d00003ea484a8+%2Buser:"username"&q=(hdr:"pattern"+OR+body:"pattern")&rows=108227} hits=1 status=0 QTime=1
Feb 28, 2012 3:27:49 PM org.apache.solr.core.SolrCore execute INFO: [] webapp=/solr path=/select params={fl=uid,score&sort=uid+asc&fq=%2Bbox:d8f5c7250ed14c4f1a5d00003ea484a8+%2Buser:"username"&q=body:"pattern"&rows=108227} hits=0 status=0 QTime=1
It seems thunderbird is only searching in the body and not the header unlike the "c search text" method and that the pattern was found in the header of some random email. So none of the two method is working when searching in the body of the emails but work for the headers (???).
fts_solr module seems to be correctly launched: Feb 28 15:07:53 imap: Debug: Module loaded: /usr/local/lib/dovecot/lib20_fts_plugin.so Feb 28 15:07:53 imap: Debug: Module loaded: /usr/local/lib/dovecot/lib21_fts_solr_plugin.so
[root@server log]# grep -R mail_plugins /usr/local/etc/dovecot/ | grep -v \# /usr/local/etc/dovecot/conf.d/10-mail.conf:mail_plugins = autocreate fts fts_solr quota /usr/local/etc/dovecot/conf.d/15-lda.conf: mail_plugins = $mail_plugins sieve
[root@server log]# grep fts /usr/local/etc/dovecot/conf.d/90-plugin.conf fts = solr fts_solr = url=http://127.0.0.1:8983/solr/ break-imap-search
Don't know where to search :(