Class SearchIndexDefinition

  • All Implemented Interfaces:
    io.vertigo.core.node.definition.Definition

    public final class SearchIndexDefinition
    extends io.vertigo.core.node.definition.AbstractDefinition
    Définition de l'index de recherche. Fondalementalement un index est constitué de deux types d'objets. - Un objet d'index (les champs indexés) - Un keyConcept représentant le concept métier réprésenté par cet index. La définition d'index précise également un SearchLoader permettant la mise à jour autonome de l'index. L'objet d'index est à la fois porteur des champs de recherche, et ceux utilisé à l'affichage. La différence entre les deux peut-être affiné par : - la propriété 'persistent' des fields pour savoir si le champs fait partit ou non du résultat utilisé pour l'affichage - le smartType et sa propriété indexType pour savoir si le champs est indéxé ou non L'objet d'affichage peut être simple (Ex: résultat google) alors qu'il se réfère à un index plus riche.
    Author:
    dchallas, npiedeloup
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String PREFIX  
      • Fields inherited from interface io.vertigo.core.node.definition.Definition

        REGEX_DEFINITION_NAME
    • Constructor Summary

      Constructors 
      Constructor Description
      SearchIndexDefinition​(String name, io.vertigo.datamodel.structure.definitions.DtDefinition keyConceptDtDefinition, io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition, Map<io.vertigo.datamodel.structure.definitions.DtField,​List<io.vertigo.datamodel.structure.definitions.DtField>> indexCopyFromFieldsMap, String searchLoaderId)
      Constructor.
    • Constructor Detail

      • SearchIndexDefinition

        public SearchIndexDefinition​(String name,
                                     io.vertigo.datamodel.structure.definitions.DtDefinition keyConceptDtDefinition,
                                     io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition,
                                     Map<io.vertigo.datamodel.structure.definitions.DtField,​List<io.vertigo.datamodel.structure.definitions.DtField>> indexCopyFromFieldsMap,
                                     String searchLoaderId)
        Constructor.
        Parameters:
        name - Index name
        keyConceptDtDefinition - KeyConcept associé à l'index
        indexDtDefinition - Structure des éléments indexés.
        indexCopyFromFieldsMap - CopyField map : (map toField : [fromField, fromField, ...])
        searchLoaderId - Loader de chargement des éléments indéxés et résultat
    • Method Detail

      • getIndexDtDefinition

        public io.vertigo.datamodel.structure.definitions.DtDefinition getIndexDtDefinition()
        Définition de l'objet représentant le contenu de l'index (indexé et résultat).
        Returns:
        Définition des champs indexés.
      • getKeyConceptDtDefinition

        public io.vertigo.datamodel.structure.definitions.DtDefinition getKeyConceptDtDefinition()
        Définition du keyConcept maitre de cet index. Le keyConcept de l'index est surveillé pour rafraichir l'index.
        Returns:
        Définition du keyConcept.
      • getIndexCopyToFields

        public List<io.vertigo.datamodel.structure.definitions.DtField> getIndexCopyToFields​(io.vertigo.datamodel.structure.definitions.DtField fromField)
        Parameters:
        fromField - Field to copy to others
        Returns:
        list des copyToFields.
      • getIndexCopyFromFields

        public Set<io.vertigo.datamodel.structure.definitions.DtField> getIndexCopyFromFields()
        Returns:
        copyFields from.
      • getIndexCopyToFields

        public Set<io.vertigo.datamodel.structure.definitions.DtField> getIndexCopyToFields()
        Returns:
        copyFields to.
      • getSearchLoaderId

        public String getSearchLoaderId()
        Nom du composant de chargement des éléments à indexer.
        Returns:
        Nom du composant de chargement des éléments à indexer.