Interface SearchServicesPlugin

  • All Superinterfaces:
    io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin
    All Known Implementing Classes:
    ClientESSearchServicesPlugin, RestHLClientESSearchServicesPlugin

    public interface SearchServicesPlugin
    extends io.vertigo.core.node.component.Plugin
    Plugin offrant des services de recherche.
    Author:
    pchretien
    • Method Detail

      • putAll

        <K extends io.vertigo.datamodel.structure.model.KeyConcept,​I extends io.vertigo.datamodel.structure.model.DtObject> void putAll​(SearchIndexDefinition indexDefinition,
                                                                                                                                              Collection<SearchIndex<K,​I>> indexCollection)
        Ajout de plusieurs ressources à l'index. Si les éléments étaient déjà dans l'index ils sont remplacés.
        Type Parameters:
        I - Type de l'objet représentant l'index
        K - Type du keyConcept métier indexé
        Parameters:
        indexDefinition - Type de l'index
        indexCollection - Liste des objets à pousser dans l'index
      • put

        <K extends io.vertigo.datamodel.structure.model.KeyConcept,​I extends io.vertigo.datamodel.structure.model.DtObject> void put​(SearchIndexDefinition indexDefinition,
                                                                                                                                           SearchIndex<K,​I> index)
        Ajout d'une ressource à l'index. Si l'élément était déjà dans l'index il est remplacé.
        Type Parameters:
        I - Type de l'objet représentant l'index
        K - Type du keyConcept métier indexé
        Parameters:
        indexDefinition - Type de l'index
        index - Objet à pousser dans l'index
      • loadList

        <R extends io.vertigo.datamodel.structure.model.DtObject> FacetedQueryResult<R,​SearchQuery> loadList​(List<SearchIndexDefinition> indexDefinitions,
                                                                                                                   SearchQuery searchQuery,
                                                                                                                   io.vertigo.datamodel.structure.model.DtListState listState)
        Récupération du résultat issu d'une requête.
        Type Parameters:
        R - Type de l'objet resultant de la recherche
        Parameters:
        searchQuery - critères initiaux
        indexDefinition - Type de l'index
        listState - Etat de la liste (tri et pagination)
        Returns:
        Résultat correspondant à la requête
      • count

        long count​(SearchIndexDefinition indexDefinition)
        Parameters:
        indexDefinition - Type de l'index
        Returns:
        Nombre de document indexés
      • remove

        <K extends io.vertigo.datamodel.structure.model.KeyConcept> void remove​(SearchIndexDefinition indexDefinition,
                                                                                io.vertigo.datamodel.structure.model.UID<K> uid)
        Suppression d'une ressource de l'index.
        Type Parameters:
        K - Type du keyConcept métier indexé
        Parameters:
        indexDefinition - Type de l'index
        uid - UID de la ressource à supprimer
      • remove

        void remove​(SearchIndexDefinition indexDefinition,
                    ListFilter listFilter)
        Suppression des données correspondant à un filtre.
        Parameters:
        indexDefinition - Type de l'index
        listFilter - Filtre des éléments à supprimer