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