Recherche indexée textuelle complète à l'aide de SQLite

MMSearch est une application de recherche et d'indexation rapides de courriels pour le serveur CommuniGate Pro. Il est basé sur le module SQLite FTS et utilise le protocole XIMSS pour communiquer avec CommuniGate Pro.
La recherche est intégrée aux thèmes Pronto HTML5 et Crystal web.
Instructions d'installation :
1) copiez les fichiers "mmindex" et "mmsearch.cfg" dans le répertoire source de CGPro :
cp mmindex /var/CommuniGate/ |
|
cp mmsearch.cfg /var/CommuniGate/ |
2) copiez le fichier "mmsearch" dans le répertoire CGPro cgi :
cp mmsearch /var/CommuniGate/cgi/ |
3) configurez les identifiants du postmaster et la liste des utilisateurs dont les courriels seront indexés dans le fichier "/var/CommuniGate/mmsearch.cfg";
4) programmez l'indexation à l'aide du crontab
de l’utilisateur root
, ex.: pour chaque heure :
0 * * * * root /var/CommuniGate/mmindex 2>> /var/CommuniGate/mmsearch.error.log |
5) Chargez le fichier "PBXApps/multimailboxsearch.sppr" dans les applications PBX du serveur CGPro ;
6) Chargez le fichier "WebSkins/Crystal.tar" dans le thème du serveur CGPro nommé "Crystal".
La première tâche d'indexation peut prendre beaucoup de temps (en fonction de l'espace de stockage des mails), il est donc recommandé de l'exécuter manuellement ( avec les droits de l’utilisateur root
).
Vous pouvez utiliser les symboles spéciaux suivants dans vos requêtes de recherche.
* - fin d'un mot (ex., "part*" pour "parts", "partition" etc.); | |
^ - début de ligne (ex., "^contrat" pour les lignes ayant "contrat" au début); | |
"" - Correspondance exacte (ex., "élément de contrat" affiche les résultats pour la chaîne partielle correspondante, dans le cas contraire la recherche sans les symbloles affiche tous les résultats pour les mots "contrat" et "élement") | |
- -négation (e.g., la recherche "contrat -élément" affiche les résultats avec le mot "contrat" en excluant ceux avec le mot "élément"). |
Vous pouvez également associer les symboles spéciaux dans les requêtes, ex.:
^contract* -part |
Par défaut, les DB sont sauvegardés dans le compte de stockage CGPro dans le répertoire "private/index/"
. Les journaux d'indexation et de recherche sont enregistrés dans le fichier "/var/CommuniGate/mmsearch.log"
.