Effectivement, le choix dune base de données de type MySQL ou autre peut résoudre le problème de lévolution de la taille de la base comme tu l'as remarqué, mais le vrai problème (de fond) est que toute emploi dune base de données de type (entité relation)empêche le moteur récursif de faire des recherches croisés (comme je lai expliqué précédemment) :

Les données (fichier XML dans notre cas) injectées dans le moteur pour analyse sont structurées de la manière suivante :
Lorsque lutilisateur lance une recherche de co-occurrences, par exemple « X x Y », le moteur commence par parcourir chaque enregistrement (Record).
Une première vérification est effectuée pour regarder si lenregistrement possède le type X et le type Y. Si ce nest pas le cas, lenregistrement nest pas analysé et le moteur passe à lenregistrement suivant.
Dans le cas contraire, lanalyse récursive de lenregistrement commence. Pour ce faire, le moteur prend chaque terme du 1er type X auquel il va associer récursivement chaque terme du 2ème type Y pour former une occurrence, etc...
A lheure actuelle unesolution seulementsoffre à moi,revenir à la version application de linterface graphique, mais dans ce cas je perds la facilité offerte par lApplet par rapportà lutilisation du programme (il suffit juste davoir un navigateur compatible java).
[nabil]