*- Installation:*

-> Create a clean install using the default, (at least in the Archlinux package), and do a "sudo -u solr solr create -c dovecot ". The config files are then in /opt/solr/server/solr/dovecot/conf and datafiles in /opt/solr/server/solr/dovecot/data

On my system (Debian) these directories are wildly different (e.g. data is under /var), but other than that, this information is OK.

Used this as a side-reference for Debian installation: https://tecadmin.net/install-apache-solr-on-debian/

Accessed http://solr-host.tld:8983/solr/ to check whether all is OK.
 
 
 
Make sure you have a dovecot instance (not the default instance) , with the function below:
 
solr create -c dovecot (or whatever name)
 
 
 
 

Weirdly, rescan returns immediately here. When I perform `doveadm index INBOX` for my test user, I do see a lot of fts and HTTP activity.
 
 
 
The SOlr plugin is not coded entirely, Refresh and rescan functions are missing :
 


https://github.com/dovecot/core/blob/master/src/plugins/fts-solr/fts-backend-solr.c

static int fts_backend_solr_refresh(struct fts_backend *backend ATTR_UNUSED)
{
return 0;
}

static int fts_backend_solr_rescan(struct fts_backend *backend)
{
/* FIXME: proper rescan needed. for now we'll just reset the
last-uids */
return fts_backend_reset_last_uids(backend);
}





*- Bugs so far*

-> Line 620 of fts_solr dovecot plugin : the size oof header is improperly calculated ("huge header" warning for a simple email, which kilss the index of that considered email, so basically MOST emails as the calculation is wrong)
 
 
 
You can check that regularly in dovecot log file. My guess is the mix of Unicode which is not properly addressed here.
 
 

-> The UID returned by SOlr is to be considered as a STRING (and that is maybe the source of problem of the "out of bound" errors in fts_solr dovecot, as "long" is not enough)
 
 
This is just highly visible in Solr schema.xml. Swithcing it to "long" in schema.xml returns plenty of errors.
 

-> Java errors : A lot of non sense for me, I am not expert in Java. But, with increased memory, it seems not crashing, even if complaining quite a lot in the logs
 

Can you elaborate on the errors you have seen so far? When do these happen? How can I reproduce them?

 
 
Honestly, I have no clue what the problems are. I just increased the memory of the JVM and the systems stopped crashing. Log files are huge anyway.