Class LuceneIndexPlugin
- java.lang.Object
-
- io.vertigo.datafactory.plugins.collections.lucene.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 eventsList<? extends io.vertigo.core.node.definition.Definition>
provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
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éscacheManager
- Manager des cacheseventBusManager
- 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 interfaceio.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 interfaceIndexPlugin
- 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
-
-