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.PluginPlugin offrant des services de recherche.- Author:
- pchretien
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longcount(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.voidremove(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
-
-