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:

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