Una ricerca indicizzata di testo completo

MMSearch è un'applicazione di indicizzazione e ricerca ad alta velocità per il server CommuniGate Pro. Basata sul modulo SQLite FTS, l'applicazione comunica con CommunigatePro utilizzando il protocollo XIMSS.
La ricerca è integrata nelle interfacce Web Pronto HTML5 e Crystal.
Istruzioni di installazione:
1) copiare i file "mmindex" e "mmsearch.cfg" nella cartella principale di CGPro:
cp mmindex /var/CommuniGate/ |
|
cp mmsearch.cfg /var/CommuniGate/ |
2) copiare il file "mmsearch" nella cartella cgi di CGPro:
cp mmsearch /var/CommuniGate/cgi/ |
3) definire le credenziali utente postmaster ed elencare gli utenti la cui casella mail si desidera indicizzare nel file "/var/CommuniGate/mmsearch.cfg";
4) pianificare l'indicizzazione usando crontab
dell'utente root
, es. ogni ora:
0 * * * * root /var/CommuniGate/mmindex 2>> /var/CommuniGate/mmsearch.error.log |
5) caricare il file "PBXApps/multimailboxsearch.sppr" nelle applicazioni PBX di livello server CGPro;
6) caricare il file "WebSkins/Crystal.tar" nell'interfaccia di livello server CGPro di nome "Crystal".
La prima esecuzione dell'indicizzazione può richiedere una quantità di tempo considerevole (a seconda delle dimensioni della memoria di archiviazione mail) e se ne consiglia pertanto l'esecuzione manuale (con i privilegi utente root
).
Nelle query di ricerca è possibile utilizzare i seguenti simboli speciali:
* - fine parola (es. "part*" consente di ricercare "parti", "partizione", ecc.); | |
^ - inizio riga (es. "^contratto" consente di ricercare righe che iniziano con la parola "contratto"); | |
"" - corrispondenza esatta (es. "parte contratto" consente di ottenere risultati che contengono esattamente questa sottostringa, al contrario di una ricerca senza virgolette, che restituisce tutti i risultati contenenti le parole "parte" e "contratto"). | |
- -negazione (es. la query "contratto -parte" restituisce i risultati contenenti "contratto" esclusi quelli contenenti "parte"). |
È inoltre possibile utilizzare nelle query combinazioni di simboli speciali, es.:
^contratto* -parte |
Per impostazione predefinita, i DB sono memorizzati nello spazio di archiviazione dell'account CGPro nella cartella "private/index/"
. I registri di indicizzazione e ricerca sono memorizzati nel file "/var/CommuniGate/mmsearch.log"
.