Lucene - Campo

Il campo è l'unità più bassa o il punto di partenza del processo di indicizzazione. Rappresenta la relazione della coppia chiave-valore in cui una chiave viene utilizzata per identificare il valore da indicizzare. Supponiamo che un campo utilizzato per rappresentare il contenuto di un documento avrà la chiave come "contenuto" e il valore potrebbe contenere la parte o tutto il testo o il contenuto numerico del documento.

Lucene può indicizzare solo testo o solo contenuti numerici. Questa classe rappresenta la posizione di archiviazione degli indici e generalmente è un elenco di file. Questi file sono chiamati file indice. I file di indice vengono normalmente creati una volta e quindi utilizzati per l'operazione di lettura oppure possono essere eliminati.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per org.apache.lucene.document.Field classe -

public final class Field
   extends AbstractField 
      implements Fieldable, Serializable

Costruttori di classi

La tabella seguente mostra un elenco di costruttori di classi:

S.No. Costruttore e descrizione
1

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

Crea un campo specificandone il nome, il valore e come verrà salvato nell'indice.

2

Field(String name, byte[] value)

Crea un campo memorizzato con valore binario.

3

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

Deprecato.

4

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

Crea un campo memorizzato con valore binario.

5

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

Deprecato.

6

Field(String name, Reader reader)

Crea un campo tokenizzato e indicizzato che non viene archiviato.

7

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

Crea un campo tokenizzato e indicizzato che non viene archiviato, facoltativamente con la memorizzazione di vettori di termini.

8

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

Crea un campo specificandone il nome, il valore e come verrà salvato nell'indice.

9

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

Crea un campo specificandone il nome, il valore e come verrà salvato nell'indice.

10

Field(String name, TokenStream tokenStream)

Crea un campo tokenizzato e indicizzato che non viene archiviato.

11

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

Crea un campo tokenizzato e indicizzato che non viene archiviato, facoltativamente con la memorizzazione di vettori di termini.

Metodi di classe

La tabella seguente mostra i diversi metodi di classe:

S.No. Metodo e descrizione
1

void clearLock(String name)

Tenta di cancellare (sbloccare e rimuovere forzatamente) il blocco specificato.

2

Reader readerValue()

Il valore del campo come Reader o null.

3

void setTokenStream(TokenStream tokenStream)

Esperto: imposta il flusso di token da utilizzare per l'indicizzazione e le cause isIndexed() e isTokenized() per restituire vero.

4

void setValue(byte[] value)

Esperto: modifica il valore di questo campo.

5

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

Esperto: modifica il valore di questo campo.

6

void setValue(Reader value)

Esperto: modifica il valore di questo campo.

7

void setValue(String value)

Esperto: modifica il valore di questo campo.

8

String stringValue()

Il valore del campo come String o null.

9

TokenStream tokenStreamValue()

TokesStream per questo campo da utilizzare durante l'indicizzazione o null.

Metodi ereditati

Questa classe eredita i metodi dalle seguenti classi:

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