Class ClientESSearchServicesPlugin
- java.lang.Object
-
- io.vertigo.datafactory.plugins.search.elasticsearch.client.ClientESSearchServicesPlugin
-
- All Implemented Interfaces:
io.vertigo.core.node.component.Activeable
,io.vertigo.core.node.component.CoreComponent
,io.vertigo.core.node.component.Plugin
,SearchServicesPlugin
public final class ClientESSearchServicesPlugin extends Object implements SearchServicesPlugin, io.vertigo.core.node.component.Activeable
Gestion de la connexion au serveur Solr de manière transactionnel.- Author:
- dchallas, npiedeloup
-
-
Field Summary
Fields Modifier and Type Field Description static String
SUFFIX_SORT_FIELD
field suffix for keyword fields added by this plugin.
-
Constructor Summary
Constructors Constructor Description ClientESSearchServicesPlugin(String envIndexPrefix, int defaultMaxRows, String configFile, Optional<String> connectorNameOpt, List<io.vertigo.connectors.elasticsearch.ElasticSearchConnector> elasticSearchConnectors, CodecManager codecManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, io.vertigo.core.resource.ResourceManager resourceManager)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.vertigo.core.analytics.health.HealthMeasure
checkClusterHealth()
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.<S extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject>
voidput(SearchIndexDefinition indexDefinition, SearchIndex<S,I> index)
Ajout d'une ressource à l'index.<S extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject>
voidputAll(SearchIndexDefinition indexDefinition, Collection<SearchIndex<S,I>> indexCollection)
Ajout de plusieurs ressources à l'index.void
remove(SearchIndexDefinition indexDefinition, ListFilter listFilter)
Suppression des données correspondant à un filtre.<S extends io.vertigo.datamodel.structure.model.KeyConcept>
voidremove(SearchIndexDefinition indexDefinition, io.vertigo.datamodel.structure.model.UID<S> uri)
Suppression d'une ressource de l'index.void
start()
void
stop()
-
-
-
Field Detail
-
SUFFIX_SORT_FIELD
public static final String SUFFIX_SORT_FIELD
field suffix for keyword fields added by this plugin.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ClientESSearchServicesPlugin
@Inject public ClientESSearchServicesPlugin(String envIndexPrefix, int defaultMaxRows, String configFile, Optional<String> connectorNameOpt, List<io.vertigo.connectors.elasticsearch.ElasticSearchConnector> elasticSearchConnectors, CodecManager codecManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, io.vertigo.core.resource.ResourceManager resourceManager)
Constructor.- Parameters:
envIndexPrefix
- ES index nameindexNameIsPrefix
- indexName use as prefixdefaultMaxRows
- Nombre de lignescodecManager
- Manager de codecconfigFile
- Fichier de configuration des indexsresourceManager
- Manager des resources
-
-
Method Detail
-
start
public void start()
- Specified by:
start
in interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()
- Specified by:
stop
in interfaceio.vertigo.core.node.component.Activeable
-
putAll
public <S extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject> void putAll(SearchIndexDefinition indexDefinition, Collection<SearchIndex<S,I>> indexCollection)
Ajout de plusieurs ressources à l'index. Si les éléments étaient déjà dans l'index ils sont remplacés.- Specified by:
putAll
in interfaceSearchServicesPlugin
- Type Parameters:
S
- Type du keyConcept métier indexéI
- Type de l'objet représentant l'index- Parameters:
indexDefinition
- Type de l'indexindexCollection
- Liste des objets à pousser dans l'index
-
put
public <S extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject> void put(SearchIndexDefinition indexDefinition, SearchIndex<S,I> index)
Ajout d'une ressource à l'index. Si l'élément était déjà dans l'index il est remplacé.- Specified by:
put
in interfaceSearchServicesPlugin
- Type Parameters:
S
- Type du keyConcept métier indexéI
- Type de l'objet représentant l'index- Parameters:
indexDefinition
- Type de l'indexindex
- Objet à pousser dans l'index
-
remove
public <S extends io.vertigo.datamodel.structure.model.KeyConcept> void remove(SearchIndexDefinition indexDefinition, io.vertigo.datamodel.structure.model.UID<S> uri)
Suppression d'une ressource de l'index.- Specified by:
remove
in interfaceSearchServicesPlugin
- Type Parameters:
S
- Type du keyConcept métier indexé- Parameters:
indexDefinition
- Type de l'indexuri
- UID de la ressource à supprimer
-
loadList
public <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.- Specified by:
loadList
in interfaceSearchServicesPlugin
- Type Parameters:
R
- Type de l'objet resultant de la recherchesearchQuery
- critères initiauxlistState
- Etat de la liste (tri et pagination)- Returns:
- Résultat correspondant à la requête
-
count
public long count(SearchIndexDefinition indexDefinition)
- Specified by:
count
in interfaceSearchServicesPlugin
- Parameters:
indexDefinition
- Type de l'index- Returns:
- Nombre de document indexés
-
remove
public void remove(SearchIndexDefinition indexDefinition, ListFilter listFilter)
Suppression des données correspondant à un filtre.- Specified by:
remove
in interfaceSearchServicesPlugin
- Parameters:
indexDefinition
- Type de l'indexlistFilter
- Filtre des éléments à supprimer
-
checkClusterHealth
public io.vertigo.core.analytics.health.HealthMeasure checkClusterHealth()
-
-