As part of the 7.1 release Zarafa has re-implemented the full text search feature. In this new implementation Kyoto Cabinet has been used for storage, CLucene for text analysis, and ICU for text normalization. The new storage database will reduce the storage size, improvements performance and lowers the IOPS when performing a search.
To reflect the changes of the new search component the Zarafa packaging has been altered to include a new zarafa-search
package, while the old zarafa-indexer
package is removed.
The new features of the indexer in 7.1 are:
Optimized towards full mailbox searches: searching the whole mailbox is just as fast as searching just one folder
Streaming data speed from zarafa-server: now benchmarked at over 20MB/sec (300 emails/sec) of data from the server during the initial index build
Progress reporting in the logs including speed statistics
No more scanning of all the users' stores: changes are pushed directly from the server to the indexer, reduces latency to under a second in most cases
A search & index on each server: the principle of one search & index server has been abandoned
For higher performance during the data streaming the Zarafa Server is using a MySQL stored procedure. Please make sure the MySQL user used for zarafa has privileges to create this stored procedure.
When upgrading you must install and configure zarafa-search
on all Zarafa Server nodes when using a distributed setup. The Zarafa Search is by default enabled in 7.1.