Lucene - Champ

Le champ est l'unité la plus basse ou le point de départ du processus d'indexation. Il représente la relation de paire clé-valeur dans laquelle une clé est utilisée pour identifier la valeur à indexer. Supposons qu'un champ utilisé pour représenter le contenu d'un document aura la clé comme "contenu" et que la valeur peut contenir la partie ou la totalité du texte ou du contenu numérique du document.

Lucene ne peut indexer que du texte ou des contenus numériques. Cette classe représente l'emplacement de stockage des index et il s'agit généralement d'une liste de fichiers. Ces fichiers sont appelés fichiers d'index. Les fichiers d'index sont normalement créés une fois puis utilisés pour l'opération de lecture ou peuvent être supprimés.

Déclaration de classe

Voici la déclaration pour org.apache.lucene.document.Field classe -

public final class Field
   extends AbstractField 
      implements Fieldable, Serializable

Constructeurs de classe

Le tableau suivant montre une liste de constructeurs de classe -

S.No. Constructeur et description
1

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

Crée un champ en spécifiant son nom, sa valeur et la manière dont il sera enregistré dans l'index.

2

Field(String name, byte[] value)

Crée un champ stocké avec une valeur binaire.

3

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

Obsolète.

4

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

Crée un champ stocké avec une valeur binaire.

5

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

Obsolète.

6

Field(String name, Reader reader)

Crée un champ tokenisé et indexé qui n'est pas stocké.

sept

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

Crée un champ tokenisé et indexé qui n'est pas stocké, éventuellement avec des vecteurs de terme de stockage.

8

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

Crée un champ en spécifiant son nom, sa valeur et la manière dont il sera enregistré dans l'index.

9

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

Crée un champ en spécifiant son nom, sa valeur et la manière dont il sera enregistré dans l'index.

dix

Field(String name, TokenStream tokenStream)

Crée un champ tokenisé et indexé qui n'est pas stocké.

11

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

Crée un champ tokenisé et indexé qui n'est pas stocké, éventuellement avec des vecteurs de terme de stockage.

Méthodes de classe

Le tableau suivant montre les différentes méthodes de classe -

S.No. Méthode et description
1

void clearLock(String name)

Tente d'effacer (déverrouiller et supprimer de force) le verrou spécifié.

2

Reader readerValue()

La valeur du champ en tant que lecteur ou null.

3

void setTokenStream(TokenStream tokenStream)

Expert: définit le flux de jetons à utiliser pour l'indexation et les causes isIndexed() et isTokenized() pour retourner vrai.

4

void setValue(byte[] value)

Expert: modifie la valeur de ce champ.

5

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

Expert: modifie la valeur de ce champ.

6

void setValue(Reader value)

Expert: modifie la valeur de ce champ.

sept

void setValue(String value)

Expert: modifie la valeur de ce champ.

8

String stringValue()

La valeur du champ sous forme de chaîne ou null.

9

TokenStream tokenStreamValue()

TokesStream pour ce champ à utiliser lors de l'indexation, ou null.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

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