Lucene - Campo

O campo é a unidade mais baixa ou o ponto de partida do processo de indexação. Ele representa o relacionamento do par de valores-chave em que uma chave é usada para identificar o valor a ser indexado. Digamos que um campo usado para representar o conteúdo de um documento terá a chave como "conteúdo" e o valor pode conter parte ou todo o texto ou conteúdo numérico do documento.

O Lucene pode indexar apenas texto ou conteúdo numérico. 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 a operação de leitura ou podem ser excluídos.

Declaração de Classe

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

public final class Field
   extends AbstractField 
      implements Fieldable, Serializable

Construtores de classe

A tabela a seguir mostra uma lista de construtores de classes -

S.No. Construtor e descrição
1

Field(String name, boolean internName, String value, Field.Store store, Field.Index index, Field.TermVector termVector)

Cria um campo especificando seu nome, valor e como será salvo no índice.

2

Field(String name, byte[] value)

Cria um campo armazenado com valor binário.

3

Field(String name, byte[] value, Field.Store store)

Descontinuada.

4

Field(String name, byte[] value, int offset, int length)

Cria um campo armazenado com valor binário.

5

Field(String name, byte[] value, int offset, int length, Field.Store store)

Descontinuada.

6

Field(String name, Reader reader)

Cria um campo tokenizado e indexado que não é armazenado.

7

Field(String name, Reader reader, Field.TermVector termVector)

Cria um campo tokenizado e indexado que não é armazenado, opcionalmente com armazenamento de vetores de termos.

8

Field(String name, String value, Field.Store store, Field.Index index)

Cria um campo especificando seu nome, valor e como será salvo no índice.

9

Field(String name, String value, Field.Store store, Field.Index index, Field.TermVector termVector)

Cria um campo especificando seu nome, valor e como será salvo no índice.

10

Field(String name, TokenStream tokenStream)

Cria um campo tokenizado e indexado que não é armazenado.

11

Field(String name, TokenStream tokenStream, Field.TermVector termVector)

Cria um campo tokenizado e indexado que não é armazenado, opcionalmente com armazenamento de vetores de termos.

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)

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

2

Reader readerValue()

O valor do campo como um Leitor ou nulo.

3

void setTokenStream(TokenStream tokenStream)

Especialista: define o fluxo de token a ser usado para indexação e causas isIndexed() e isTokenized() para retornar verdadeiro.

4

void setValue(byte[] value)

Especialista: altera o valor deste campo.

5

void setValue(byte[] value, int offset, int length)

Especialista: altera o valor deste campo.

6

void setValue(Reader value)

Especialista: altera o valor deste campo.

7

void setValue(String value)

Especialista: altera o valor deste campo.

8

String stringValue()

O valor do campo como String ou nulo.

9

TokenStream tokenStreamValue()

O TokesStream para este campo a ser usado durante a indexação ou nulo.

Métodos herdados

Esta classe herda métodos das seguintes classes -

  • org.apache.lucene.document.AbstractField
  • java.lang.Object