Class SearchIndex<K extends io.vertigo.datamodel.data.model.KeyConcept,I extends io.vertigo.datamodel.data.model.DataObject>

java.lang.Object
io.vertigo.datafactory.search.model.SearchIndex<K,I>
Type Parameters:
K - keyConcept type
I - Index type

public final class SearchIndex<K extends io.vertigo.datamodel.data.model.KeyConcept,I extends io.vertigo.datamodel.data.model.DataObject> extends Object
Objet d'échange avec l'index. Cet objet permet de - construire l'index de recherche - consulter le résultat d'une recherhe Le DtObject d'index utilise - la propriété 'persistent' des fields pour savoir si le champs fait partit du résultat ou non - le smartType et sa propriété indexType pour savoir si le champs est indéxé ou non
Author:
dchallas
  • Method Details

    • getDefinition

      public SearchIndexDefinition getDefinition()
      Returns:
      Définition de l'index.
    • getUID

      public io.vertigo.datamodel.data.model.UID<K> getUID()
      Récupération de l'uri de la ressource indexée. - Utilisé pour la récupération de highlight.
      Returns:
      UID de la ressource indexée.
    • getIndexDtObject

      public I getIndexDtObject()
      Récupération de l'object contenant les champs à indexer.
      Returns:
      Objet contenant les champs à indexer
    • createIndex

      public static <S extends io.vertigo.datamodel.data.model.KeyConcept, I extends io.vertigo.datamodel.data.model.DataObject> SearchIndex<S,I> createIndex(SearchIndexDefinition indexDefinition, io.vertigo.datamodel.data.model.UID<S> uid, I indexDto)
      Constructeur de l'Objet permettant de créer l'index.
      Type Parameters:
      I - Type de l'objet représentant l'index
      Parameters:
      indexDefinition - Définition de l'index de recherche.
      uid - UID de l'objet indexé
      indexDto - DTO représentant l'index
      Returns:
      Objet permettant de créer l'index