Class RestHLClientESSearchServicesPlugin
- java.lang.Object
-
- io.vertigo.datafactory.plugins.search.elasticsearch.rest.RestHLClientESSearchServicesPlugin
-
- 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 RestHLClientESSearchServicesPlugin 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 StringSUFFIX_SORT_FIELDfield suffix for keyword fields added by this plugin.
-
Constructor Summary
Constructors Constructor Description RestHLClientESSearchServicesPlugin(String envIndexPrefix, int defaultMaxRows, String configFile, Optional<String> connectorNameOpt, List<io.vertigo.connectors.elasticsearch.RestHighLevelElasticSearchConnector> 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.HealthMeasurecheckClusterHealth()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.<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.voidremove(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.voidstart()voidstop()
-
-
-
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
-
RestHLClientESSearchServicesPlugin
@Inject public RestHLClientESSearchServicesPlugin(String envIndexPrefix, int defaultMaxRows, String configFile, Optional<String> connectorNameOpt, List<io.vertigo.connectors.elasticsearch.RestHighLevelElasticSearchConnector> 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:
startin interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()
- Specified by:
stopin 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:
putAllin 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:
putin 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:
removein 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:
loadListin 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:
countin 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:
removein interfaceSearchServicesPlugin- Parameters:
indexDefinition- Type de l'indexlistFilter- Filtre des éléments à supprimer
-
checkClusterHealth
public io.vertigo.core.analytics.health.HealthMeasure checkClusterHealth()
-
-