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 Type
    Method
    Description
    <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