Lucene - Diretório

Esta classe representa o local de armazenamento dos índices e geralmente é uma lista de arquivos. Esses arquivos são chamados de arquivos de índice. Os arquivos de índice são normalmente criados uma vez e usados ​​para operação de leitura ou podem ser excluídos.

Declaração de Classe

A seguir está a declaração para org.apache.lucene.store.Directory classe -

public abstract class Directory
   extends Object
      implements Closeable

Campo

A seguir estão os campos para org.apache.lucene.store.Directory class -

  • protegido booleano isOpen

  • protected LockFactory lockFactory - Contém a instância LockFactory (implementa o bloqueio para esta instância do Directory).

Construtores de classe

A tabela a seguir mostra um Construtor de Classe -

S.No. Construtor e descrição
1

Directory()

Métodos de aula

A tabela a seguir mostra os diferentes métodos de classe -

S.No. Método e Descrição
1

void clearLock(String name)

Tentar liberar (destravar e remover com força) o bloqueio especificado.

2

abstract void close()

Fecha a loja.

3

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

Descontinuada. Deve ser substituído por chamadas para copiar (Directory, String, String) para cada arquivo que precisa ser copiado. Você pode usar o seguinte 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 o arquivo src para o diretório com o novo nome de arquivo dest.

5

abstract IndexOutput createOutput(String name)

Cria um novo arquivo vazio no diretório com o nome fornecido.

6

abstract void deleteFile(String name)

Remove um arquivo existente no diretório.

7

protected void ensureOpen() =

8

abstract boolean fileExists(String name)

Retorna verdadeiro se existir um arquivo com o nome fornecido.

9

abstract long fileLength(String name)

Retorna o comprimento de um arquivo no diretório.

10

abstract long fileModified(String name)

Descontinuada.

11

LockFactory getLockFactory()

Obtém o LockFactory que esta instância do Directory está usando para sua implementação de bloqueio.

12

String getLockID()

Retorna um identificador de string que diferencia exclusivamente esta instância do Directory de outras instâncias do Directory.

13

abstract String[] listAll()

Retorna uma matriz de strings, uma para cada arquivo no diretório.

14

Lock makeLock(String name)

Constrói uma fechadura.

15

abstract IndexInput openInput(String name)

Retorna um fluxo lendo um arquivo existente.

16

IndexInput openInput(String name, int bufferSize)

Retorna um fluxo lendo um arquivo existente, com o tamanho do buffer de leitura especificado.

17

void setLockFactory(LockFactory lockFactory)

Define o LockFactory que esta instância do Directory deve usar para sua implementação de bloqueio.

18

void sync(Collection<String> names)

Garante que todos os direitos a esses arquivos sejam movidos para um armazenamento estável.

19

void sync(String name)

Descontinuada. Em vez disso, use a sincronização (coleção). Para facilitar a migração, você pode alterar seu código para sincronização de chamadas (Collections.singleton (nome))

20

String toString()

21

abstract void touchFile(String name)

Descontinuada. Lucene nunca usa essa API; ele será removido no 4.0.

Métodos herdados

Esta classe herda métodos das seguintes classes -

  • java.lang.Object