Class SearchIndexDefinition
- java.lang.Object
-
- io.vertigo.core.node.definition.AbstractDefinition
-
- io.vertigo.datafactory.search.definitions.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
-
-
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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<io.vertigo.datamodel.structure.definitions.DtField>
getIndexCopyFromFields()
Set<io.vertigo.datamodel.structure.definitions.DtField>
getIndexCopyToFields()
List<io.vertigo.datamodel.structure.definitions.DtField>
getIndexCopyToFields(io.vertigo.datamodel.structure.definitions.DtField fromField)
io.vertigo.datamodel.structure.definitions.DtDefinition
getIndexDtDefinition()
Définition de l'objet représentant le contenu de l'index (indexé et résultat).io.vertigo.datamodel.structure.definitions.DtDefinition
getKeyConceptDtDefinition()
Définition du keyConcept maitre de cet index.String
getSearchLoaderId()
Nom du composant de chargement des éléments à indexer.
-
-
-
Field Detail
-
PREFIX
public static final String PREFIX
- See Also:
- Constant Field Values
-
-
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 namekeyConceptDtDefinition
- KeyConcept associé à l'indexindexDtDefinition
- 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.
-
-