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