Dovecot, solr = full text search

Dovecot, solr = full text search

I następny wpis z dodatkiem dla Dovecot-a. Tym razem Full text search engine, ale jako silnik będzie używany Solr jak to apt-cache mówi ładnie: Enterprise search server based on Lucene3.

Dovecot ma wbudowany swój silnik fts, jednak w testach okazał się on mało wydajny oraz powodował crashe doevecot-a przy przeszukiwaniu większej skrzynki.

Instalacja sama jest prosta, już teraz wszystko mamy w repo.

apt-get install solr-tomcat dovecot-solr
cp /usr/share/doc/dovecot-common/solr-schema.xml /etc/solr/conf/schema.xml
/etc/init.d/tomcat6 restart

Teraz musimy pokazać Dovecot-owi aby używał Solr.

vim /etc/dovecot/conf.d/10-mail.conf
..
mail_plugins = qfts fts_solr
...
vim /etc/dovecot/conf.d/90-plugin.conf
plugin {
	fts = solr
	fts_solr = break-imap-search url=http://localhost:8080/solr/
}
/etc/init.d/dovecot restart

I to wszystko :).

PS. Prosze mieć cierpliwości do pierwszego szukania, chwilę czasu zajmuje zaindeksowanie. Oczywiście wszystko zależy od wielkości inbox-a jaki posiadamy.