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