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.voidonStoreEvent(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:
provideDefinitionsin 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:
getCollectionin 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
-
-