Lucene - Direttorio

Questa classe rappresenta la posizione di archiviazione degli indici e generalmente è un elenco di file. Questi file sono chiamati file indice. I file di indice vengono normalmente creati una volta e quindi utilizzati per l'operazione di lettura oppure possono essere eliminati.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per org.apache.lucene.store.Directory classe -

public abstract class Directory
   extends Object
      implements Closeable

Campo

Di seguito sono riportati i campi per org.apache.lucene.store.Directory class -

  • protetto booleano isOpen

  • protected LockFactory lockFactory - Contiene l'istanza LockFactory (implementa il blocco per questa istanza di Directory).

Costruttori di classi

La tabella seguente mostra un costruttore di classi:

S.No. Costruttore e descrizione
1

Directory()

Metodi di classe

La tabella seguente mostra i diversi metodi di classe:

S.No. Metodo e descrizione
1

void clearLock(String name)

Tentare di cancellare (sbloccare e rimuovere forzatamente) il blocco specificato.

2

abstract void close()

Chiude il negozio.

3

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

Deprecato. Dovrebbe essere sostituito con chiamate a copiare (Directory, String, String) per ogni file che deve essere copiato. Puoi usare il codice seguente:

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)

Copia il file src in Directory con il nuovo nome file dest.

5

abstract IndexOutput createOutput(String name)

Crea un nuovo file vuoto nella directory con il nome specificato.

6

abstract void deleteFile(String name)

Rimuove un file esistente nella directory.

7

protected void ensureOpen() =

8

abstract boolean fileExists(String name)

Restituisce vero se esiste un file con il nome specificato.

9

abstract long fileLength(String name)

Restituisce la lunghezza di un file nella directory.

10

abstract long fileModified(String name)

Deprecato.

11

LockFactory getLockFactory()

Ottiene l'oggetto LockFactory utilizzato da questa istanza di Directory per l'implementazione del blocco.

12

String getLockID()

Restituisce un identificatore di stringa che differenzia in modo univoco questa istanza di Directory da altre istanze di Directory.

13

abstract String[] listAll()

Restituisce un array di stringhe, una per ogni file nella directory.

14

Lock makeLock(String name)

Costruisce una serratura.

15

abstract IndexInput openInput(String name)

Restituisce un flusso che legge un file esistente.

16

IndexInput openInput(String name, int bufferSize)

Restituisce un flusso che legge un file esistente, con la dimensione del buffer di lettura specificata.

17

void setLockFactory(LockFactory lockFactory)

Imposta il LockFactory che questa istanza di Directory deve utilizzare per la sua implementazione del blocco.

18

void sync(Collection<String> names)

Assicura che tutti i diritti su questi file vengano spostati in un archivio stabile.

19

void sync(String name)

Deprecato. Usa invece la sincronizzazione (raccolta). Per una facile migrazione puoi cambiare il tuo codice per chiamare sync (Collections.singleton (name))

20

String toString()

21

abstract void touchFile(String name)

Deprecato. Lucene non utilizza mai questa API; verrà rimosso nella 4.0.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

  • java.lang.Object