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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
count(SearchIndexDefinition indexDefinition)
<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.<K extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject>
voidput(SearchIndexDefinition indexDefinition, SearchIndex<K,I> index)
Ajout d'une ressource à l'index.<K extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject>
voidputAll(SearchIndexDefinition indexDefinition, Collection<SearchIndex<K,I>> indexCollection)
Ajout de plusieurs ressources à l'index.void
remove(SearchIndexDefinition indexDefinition, ListFilter listFilter)
Suppression des données correspondant à un filtre.<K extends io.vertigo.datamodel.structure.model.KeyConcept>
voidremove(SearchIndexDefinition indexDefinition, io.vertigo.datamodel.structure.model.UID<K> uid)
Suppression d'une ressource de l'index.
-
-
-
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'indexK
- Type du keyConcept métier indexé- Parameters:
indexDefinition
- Type de l'indexindexCollection
- 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'indexK
- Type du keyConcept métier indexé- Parameters:
indexDefinition
- Type de l'indexindex
- 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 initiauxindexDefinition
- Type de l'indexlistState
- 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'indexuid
- UID de la ressource à supprimer
-
remove
void remove(SearchIndexDefinition indexDefinition, ListFilter listFilter)
Suppression des données correspondant à un filtre.- Parameters:
indexDefinition
- Type de l'indexlistFilter
- Filtre des éléments à supprimer
-
-