Class LuceneIndexPlugin

  • All Implemented Interfaces:
    io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin, io.vertigo.core.node.definition.DefinitionProvider, io.vertigo.core.node.definition.SimpleDefinitionProvider, IndexPlugin

    public final class LuceneIndexPlugin
    extends Object
    implements IndexPlugin, io.vertigo.core.node.definition.SimpleDefinitionProvider
    Plugin de d'indexation de DtList utilisant Lucene en Ram.
    Author:
    npiedeloup
    • Constructor Summary

      Constructors 
      Constructor Description
      LuceneIndexPlugin​(io.vertigo.core.locale.LocaleManager localeManager, CacheManager cacheManager, EventBusManager eventBusManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete 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> boostedField, io.vertigo.datamodel.structure.model.DtList<D> dtc)
      Retourne une liste filtrée en fonction de la saisie utilisateur.
      void onStoreEvent​(StoreEvent event)
      Subscription to store events
      List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions​(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)
      • Methods inherited from interface io.vertigo.core.node.definition.DefinitionProvider

        addDefinitionResourceConfig
      • Methods inherited from interface io.vertigo.core.node.definition.SimpleDefinitionProvider

        get
    • Constructor Detail

      • LuceneIndexPlugin

        @Inject
        public LuceneIndexPlugin​(io.vertigo.core.locale.LocaleManager localeManager,
                                 CacheManager cacheManager,
                                 EventBusManager eventBusManager,
                                 io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager)
        Constructor.
        Parameters:
        localeManager - Manager des messages localisés
        cacheManager - Manager des caches
        eventBusManager - Event manager
    • Method Detail

      • onStoreEvent

        public void onStoreEvent​(StoreEvent event)
        Subscription to store events
        Parameters:
        event - the incomming event
      • provideDefinitions

        public List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions​(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)
        Specified by:
        provideDefinitions in interface io.vertigo.core.node.definition.SimpleDefinitionProvider
      • getCollection

        public <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> boostedField,
                                                                                                                                      io.vertigo.datamodel.structure.model.DtList<D> dtc)
        Retourne une liste filtrée en fonction de la saisie utilisateur.
        Specified by:
        getCollection in interface IndexPlugin
        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)
        boostedField - Champ boosté (optionnel : aucun)
        dtc - Liste d'origine à filtrer
        Returns:
        Liste résultat