Interface IndexPlugin
- All Superinterfaces:
io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin
- All Known Implementing Classes:
LuceneIndexPlugin
public interface IndexPlugin
extends io.vertigo.core.node.component.Plugin
Plugin de construction et d'interrogation de l'index d'une DtList.
- Author:
- npiedeloup
-
Method Summary
Modifier and TypeMethodDescription<D extends io.vertigo.datamodel.data.model.DataObject>
io.vertigo.datamodel.data.model.DtList<D> getCollection(String keywords, Collection<io.vertigo.datamodel.data.definitions.DataField> searchedFields, List<ListFilter> listFilters, io.vertigo.datamodel.data.model.DtListState listState, Optional<io.vertigo.datamodel.data.definitions.DataField> boostedFieldOpt, io.vertigo.datamodel.data.model.DtList<D> dtc) Retourne une liste filtrée en fonction de la saisie utilisateur.
-
Method Details
-
getCollection
<D extends io.vertigo.datamodel.data.model.DataObject> io.vertigo.datamodel.data.model.DtList<D> getCollection(String keywords, Collection<io.vertigo.datamodel.data.definitions.DataField> searchedFields, List<ListFilter> listFilters, io.vertigo.datamodel.data.model.DtListState listState, Optional<io.vertigo.datamodel.data.definitions.DataField> boostedFieldOpt, io.vertigo.datamodel.data.model.DtList<D> dtc) Retourne une liste filtrée en fonction de la saisie utilisateur.- Type Parameters:
D- Type d'objet- Parameters:
keywords- Liste de Mot-clé recherchés séparés par espace(préfix d'un mot)searchedFields- Liste des champs sur lesquel porte la recherche (non null)listFilters- Liste des filtres supplémentaires (facettes, sécurité, ...)listState- List state (sort, skip, limit)boostedFieldOpt- Champ boosté (optionnel : aucun)dtc- Liste d'origine à filtrer- Returns:
- Liste résultat
-