Lucene - Directorio
Esta clase representa la ubicación de almacenamiento de los índices y generalmente es una lista de archivos. Estos archivos se denominan archivos de índice. Los archivos de índice se crean normalmente una vez y luego se utilizan para la operación de lectura o se pueden eliminar.
Declaración de clase
A continuación se muestra la declaración de org.apache.lucene.store.Directory clase -
public abstract class Directory
extends Object
implements Closeable
Campo
Los siguientes son los campos para org.apache.lucene.store.Directory class -
protegido booleano isOpen
protected LockFactory lockFactory - Contiene la instancia de LockFactory (implementa el bloqueo para esta instancia de Directory).
Constructores de clases
La siguiente tabla muestra un constructor de clases:
S.No. | Constructor y descripción |
---|---|
1 | Directory() |
Métodos de clase
La siguiente tabla muestra los diferentes métodos de clase:
S.No. | Método y descripción |
---|---|
1 | void clearLock(String name) Intente despejar (desbloquear y quitar con fuerza) el bloqueo especificado. |
2 | abstract void close() Cierra la tienda. |
3 | static void copy(Directory src, Directory dest, boolean closeDirSrc) Obsoleto. Debe reemplazarse con llamadas a copiar (Directory, String, String) para cada archivo que necesite copia. Puede utilizar el siguiente código:
|
4 | void copy(Directory to, String src, String dest) Copia el archivo src al directorio con el nuevo nombre de archivo dest. |
5 | abstract IndexOutput createOutput(String name) Crea un archivo nuevo y vacío en el directorio con el nombre dado. |
6 | abstract void deleteFile(String name) Elimina un archivo existente en el directorio. |
7 | protected void ensureOpen() = |
8 | abstract boolean fileExists(String name) Devuelve verdadero si existe un archivo con el nombre dado. |
9 | abstract long fileLength(String name) Devuelve la longitud de un archivo en el directorio. |
10 | abstract long fileModified(String name) Obsoleto. |
11 | LockFactory getLockFactory() Obtiene LockFactory que esta instancia de Directory está usando para su implementación de bloqueo. |
12 | String getLockID() Devuelve un identificador de cadena que diferencia de forma exclusiva esta instancia de Directory de otras instancias de Directory. |
13 | abstract String[] listAll() Devuelve una matriz de cadenas, una para cada archivo del directorio. |
14 | Lock makeLock(String name) Construye una cerradura. |
15 | abstract IndexInput openInput(String name) Devuelve una secuencia que lee un archivo existente. |
dieciséis | IndexInput openInput(String name, int bufferSize) Devuelve una secuencia que lee un archivo existente, con el tamaño de búfer de lectura especificado. |
17 | void setLockFactory(LockFactory lockFactory) Establece LockFactory que esta instancia de Directory debe usar para su implementación de bloqueo. |
18 | void sync(Collection<String> names) Garantiza que los derechos sobre estos archivos se trasladen a un almacenamiento estable. |
19 | void sync(String name) Obsoleto. En su lugar, utilice la sincronización (Colección). Para facilitar la migración, puede cambiar su código para llamar a la sincronización (Collections.singleton (nombre)) |
20 | String toString() |
21 | abstract void touchFile(String name) Obsoleto. Lucene nunca usa esta API; se eliminará en 4.0. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
- java.lang.Object