Tout en bas, se trouvent des objets d'accès aux données, elles sont généralement accessible par les classes de du paquetage "store".
Ensuite, nous avons une couche plus "métier" pour accéder aux fichiers d'index, il accessible directement par le système pour l'indexation et la recherche mais pas directement par l'utilisateur.
Une couche de recherche et parseur se trouve au dessus de la couche d'accès aux indexes. Ils sont utilisés pour les recherches.
On peut ensuite séparer la recherche et l'indexation qui utilisent dans les couches plus spécifiques.
Lucene se découpe en 7 Paquetages principales qu'on retrouve dans l'architecture :
- org.apache.lucene.analysis : Contient le code pour convertir du texte en élément indexable.
- org.apache.lucene.document : Classes relatives aux documents.
- org.apache.lucene.index : Codes pour maintenir et accéder aux indexes
- org.apache.lucene.queryparser : Les classes de ce paquetage, en particulier la classe QueryParser, ont pour responsabilité de parser les requêtes pour générer la requête sous forme d'objets Query. Ces dernier pourront ensuite être réutilisé par le "searcher".
- org.apache.lucene.search : Fourni les objets qui se chargent de chercher dans les indexes
- org.apache.lucene.store : Couche d'abstraction d'entrée sortie. Lucene n'utilise pas directement le paquetage io car il veut pourvoir accéder à des données sans se soucier de son support : base de donnée, RAM, ou un fichier.
- org.apache.lucene.util : classes utilisée dans les autres paquetages : une implémentation de tableau, une implémentation de vecteur de bits, constante concernant l'os utilisé etc ...
Sous-sections
Sun Seng Tan
2004-02-28