Lucene - Annuaire

Cette classe représente l'emplacement de stockage des index et il s'agit généralement d'une liste de fichiers. Ces fichiers sont appelés fichiers d'index. Les fichiers d'index sont normalement créés une fois puis utilisés pour l'opération de lecture ou peuvent être supprimés.

Déclaration de classe

Voici la déclaration pour org.apache.lucene.store.Directory classe -

public abstract class Directory
   extends Object
      implements Closeable

Champ

Voici les champs pour org.apache.lucene.store.Directory class -

  • protected boolean isOpen

  • protected LockFactory lockFactory - Contient l'instance LockFactory (implémente le verrouillage pour cette instance d'annuaire).

Constructeurs de classe

Le tableau suivant montre un constructeur de classe -

S.No. Constructeur et description
1

Directory()

Méthodes de classe

Le tableau suivant montre les différentes méthodes de classe -

S.No. Méthode et description
1

void clearLock(String name)

Essayez d'effacer (déverrouiller et retirer de force) le verrou spécifié.

2

abstract void close()

Ferme le magasin.

3

static void copy(Directory src, Directory dest, boolean closeDirSrc)

Obsolète. Doit être remplacé par des appels à copier (Directory, String, String) pour chaque fichier à copier. Vous pouvez utiliser le code suivant -

IndexFileNameFilter filter = IndexFileNameFilter.getFilter();
for (String file : src.listAll()) {
   
   if (filter.accept(null, file)) {
     src.copy(dest, file, file);
   }
}
4

void copy(Directory to, String src, String dest)

Copie le fichier src vers le répertoire sous le nouveau nom de fichier dest.

5

abstract IndexOutput createOutput(String name)

Crée un nouveau fichier vide dans le répertoire avec le nom donné.

6

abstract void deleteFile(String name)

Supprime un fichier existant dans le répertoire.

sept

protected void ensureOpen() =

8

abstract boolean fileExists(String name)

Renvoie true si un fichier avec le nom donné existe.

9

abstract long fileLength(String name)

Renvoie la longueur d'un fichier dans le répertoire.

dix

abstract long fileModified(String name)

Obsolète.

11

LockFactory getLockFactory()

Obtient le LockFactory que cette instance d'annuaire utilise pour son implémentation de verrouillage.

12

String getLockID()

Renvoie un identificateur de chaîne qui différencie de manière unique cette instance d'annuaire des autres instances d'annuaire.

13

abstract String[] listAll()

Renvoie un tableau de chaînes, une pour chaque fichier du répertoire.

14

Lock makeLock(String name)

Construit une serrure.

15

abstract IndexInput openInput(String name)

Renvoie un flux lisant un fichier existant.

16

IndexInput openInput(String name, int bufferSize)

Renvoie un flux lisant un fichier existant, avec la taille de tampon de lecture spécifiée.

17

void setLockFactory(LockFactory lockFactory)

Définit le LockFactory que cette instance d'annuaire doit utiliser pour son implémentation de verrouillage.

18

void sync(Collection<String> names)

Garantit que tous les droits sur ces fichiers sont déplacés vers un stockage stable.

19

void sync(String name)

Obsolète. Utilisez plutôt sync (Collection). Pour une migration facile, vous pouvez modifier votre code pour appeler la synchronisation (Collections.singleton (nom))

20

String toString()

21

abstract void touchFile(String name)

Obsolète. Lucene n'utilise jamais cette API; il sera supprimé dans la version 4.0.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

  • java.lang.Object