Pour s'abstraire de la source de donnée, Lucene s'utilise derrière l'interface Directory.
Directory possède des méthodes élémentaires comme la création de fichier, ou la récupération des fichiers enfant. Lucene fourni plusieurs implémentation de Directory :
- FSDirectory défini des répertoire de fichier physique : il englobe en fait un java.io.File
- RAMDirectory est assez intéressant : c'est une implémentation de Directory sur la mémoire résident. Il est utilisé notamment pour le stockage de segments (jonglage RAM/Disque).
De même, les classes abstraites InputStream et OutputStream se voient implémentés sur chaque support (physique et virtuelle).
Sun Seng Tan
2004-02-28