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: |
| 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
