Lucene - Campo
El campo es la unidad más baja o el punto de partida del proceso de indexación. Representa la relación del par clave-valor donde se utiliza una clave para identificar el valor que se indexará. Digamos que un campo utilizado para representar el contenido de un documento tendrá la clave como "contenido" y el valor puede contener la parte o la totalidad del texto o el contenido numérico del documento.
Lucene solo puede indexar contenido numérico o de texto. 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.document.Field clase -
public final class Field
extends AbstractField
implements Fieldable, Serializable
Constructores de clases
La siguiente tabla muestra una lista de constructores de clases:
S.No. | Constructor y descripción |
---|---|
1 | Field(String name, boolean internName, String value, Field.Store store, Field.Index index, Field.TermVector termVector) Crea un campo especificando su nombre, valor y cómo se guardará en el índice. |
2 | Field(String name, byte[] value) Crea un campo almacenado con valor binario. |
3 | Field(String name, byte[] value, Field.Store store) Obsoleto. |
4 | Field(String name, byte[] value, int offset, int length) Crea un campo almacenado con valor binario. |
5 | Field(String name, byte[] value, int offset, int length, Field.Store store) Obsoleto. |
6 | Field(String name, Reader reader) Crea un campo indexado y con token que no se almacena. |
7 | Field(String name, Reader reader, Field.TermVector termVector) Crea un campo indexado y con token que no se almacena, opcionalmente con el almacenamiento de vectores de términos. |
8 | Field(String name, String value, Field.Store store, Field.Index index) Crea un campo especificando su nombre, valor y cómo se guardará en el índice. |
9 | Field(String name, String value, Field.Store store, Field.Index index, Field.TermVector termVector) Crea un campo especificando su nombre, valor y cómo se guardará en el índice. |
10 | Field(String name, TokenStream tokenStream) Crea un campo indexado y con token que no se almacena. |
11 | Field(String name, TokenStream tokenStream, Field.TermVector termVector) Crea un campo indexado y con token que no se almacena, opcionalmente con el almacenamiento de vectores de términos. |
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) Intenta borrar (desbloquear y quitar a la fuerza) el bloqueo especificado. |
2 | Reader readerValue() El valor del campo como lector o nulo. |
3 | void setTokenStream(TokenStream tokenStream) Experto: establece la secuencia de tokens que se utilizará para la indexación y las causas isIndexed() y isTokenized() para volver verdadero. |
4 | void setValue(byte[] value) Experto: cambia el valor de este campo. |
5 | void setValue(byte[] value, int offset, int length) Experto: cambia el valor de este campo. |
6 | void setValue(Reader value) Experto: cambia el valor de este campo. |
7 | void setValue(String value) Experto: cambia el valor de este campo. |
8 | String stringValue() El valor del campo como una cadena o nulo. |
9 | TokenStream tokenStreamValue() TokesStream para este campo que se utilizará al indexar, o nulo. |
Métodos heredados
Esta clase hereda métodos de las siguientes clases:
- org.apache.lucene.document.AbstractField
- java.lang.Object