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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <D extends io.vertigo.datamodel.structure.model.DtObject>
      io.vertigo.datamodel.structure.model.DtList<D>
      getCollection​(String keywords, Collection<io.vertigo.datamodel.structure.definitions.DtField> searchedFields, List<ListFilter> listFilters, io.vertigo.datamodel.structure.model.DtListState listState, Optional<io.vertigo.datamodel.structure.definitions.DtField> boostedFieldOpt, io.vertigo.datamodel.structure.model.DtList<D> dtc)
      Retourne une liste filtrée en fonction de la saisie utilisateur.
    • Method Detail

      • getCollection

        <D extends io.vertigo.datamodel.structure.model.DtObject> io.vertigo.datamodel.structure.model.DtList<D> getCollection​(String keywords,
                                                                                                                               Collection<io.vertigo.datamodel.structure.definitions.DtField> searchedFields,
                                                                                                                               List<ListFilter> listFilters,
                                                                                                                               io.vertigo.datamodel.structure.model.DtListState listState,
                                                                                                                               Optional<io.vertigo.datamodel.structure.definitions.DtField> boostedFieldOpt,
                                                                                                                               io.vertigo.datamodel.structure.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