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
