Class ClientESSearchServicesPlugin
java.lang.Object
io.vertigo.datafactory.plugins.search.elasticsearch_7_17.client.ClientESSearchServicesPlugin
- All Implemented Interfaces:
io.vertigo.core.node.component.Activeable,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin,io.vertigo.datafactory.impl.search.SearchServicesPlugin
public final class ClientESSearchServicesPlugin
extends Object
implements io.vertigo.datafactory.impl.search.SearchServicesPlugin, io.vertigo.core.node.component.Activeable
Gestion de la connexion au serveur Solr de manière transactionnel.
- Author:
- dchallas, npiedeloup
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringfield suffix for keyword fields added by this plugin. -
Constructor Summary
ConstructorsConstructorDescriptionClientESSearchServicesPlugin(String envIndexPrefix, int defaultMaxRows, String configFile, Optional<String> connectorNameOpt, Optional<Boolean> optimizeNumSegmentOpt, List<io.vertigo.connectors.elasticsearch_7_17.ElasticSearchConnector> elasticSearchConnectors, io.vertigo.commons.codec.CodecManager codecManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, io.vertigo.core.resource.ResourceManager resourceManager) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionio.vertigo.core.analytics.health.HealthMeasurelongcount(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition) getMetaData(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, String dataPath) <R extends io.vertigo.datamodel.data.model.DataObject>
io.vertigo.datafactory.collections.model.FacetedQueryResult<R, io.vertigo.datafactory.search.model.SearchQuery> loadList(List<io.vertigo.datafactory.search.definitions.SearchIndexDefinition> indexDefinitions, io.vertigo.datafactory.search.model.SearchQuery searchQuery, io.vertigo.datamodel.data.model.DtListState listState) <K extends io.vertigo.datamodel.data.model.KeyConcept>
Map<io.vertigo.datamodel.data.model.UID<K>, Serializable> loadVersions(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, io.vertigo.datamodel.data.definitions.DataFieldName<K> versionFieldName, io.vertigo.datafactory.collections.ListFilter listFilter, int maxElements) <S extends io.vertigo.datamodel.data.model.KeyConcept,I extends io.vertigo.datamodel.data.model.DataObject>
voidput(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, io.vertigo.datafactory.search.model.SearchIndex<S, I> index) <S extends io.vertigo.datamodel.data.model.KeyConcept,I extends io.vertigo.datamodel.data.model.DataObject>
voidputAll(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, Collection<io.vertigo.datafactory.search.model.SearchIndex<S, I>> indexCollection) voidputMetaData(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, String dataPath, Serializable dataValue) voidremove(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, io.vertigo.datafactory.collections.ListFilter listFilter) <S extends io.vertigo.datamodel.data.model.KeyConcept>
voidremove(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, io.vertigo.datamodel.data.model.UID<S> uri) voidstart()voidstop()voidwaitForRefresh(List<io.vertigo.datafactory.search.definitions.SearchIndexDefinition> indexDefinitions)
-
Field Details
-
SUFFIX_SORT_FIELD
field suffix for keyword fields added by this plugin.- See Also:
-
-
Constructor Details
-
ClientESSearchServicesPlugin
@Inject public ClientESSearchServicesPlugin(String envIndexPrefix, int defaultMaxRows, String configFile, Optional<String> connectorNameOpt, Optional<Boolean> optimizeNumSegmentOpt, List<io.vertigo.connectors.elasticsearch_7_17.ElasticSearchConnector> elasticSearchConnectors, io.vertigo.commons.codec.CodecManager codecManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, io.vertigo.core.resource.ResourceManager resourceManager) Constructor.- Parameters:
envIndexPrefix- ES index namedefaultMaxRows- Nombre de lignesconfigFile- Fichier de configuration des indexscodecManager- Manager de codecresourceManager- Manager des resources
-
-
Method Details
-
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.data.model.KeyConcept,I extends io.vertigo.datamodel.data.model.DataObject> void putAll(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, Collection<io.vertigo.datafactory.search.model.SearchIndex<S, I>> indexCollection) - Specified by:
putAllin interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
put
public <S extends io.vertigo.datamodel.data.model.KeyConcept,I extends io.vertigo.datamodel.data.model.DataObject> void put(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, io.vertigo.datafactory.search.model.SearchIndex<S, I> index) - Specified by:
putin interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
remove
public <S extends io.vertigo.datamodel.data.model.KeyConcept> void remove(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, io.vertigo.datamodel.data.model.UID<S> uri) - Specified by:
removein interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
loadList
public <R extends io.vertigo.datamodel.data.model.DataObject> io.vertigo.datafactory.collections.model.FacetedQueryResult<R,io.vertigo.datafactory.search.model.SearchQuery> loadList(List<io.vertigo.datafactory.search.definitions.SearchIndexDefinition> indexDefinitions, io.vertigo.datafactory.search.model.SearchQuery searchQuery, io.vertigo.datamodel.data.model.DtListState listState) - Specified by:
loadListin interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
count
public long count(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition) - Specified by:
countin interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
loadVersions
public <K extends io.vertigo.datamodel.data.model.KeyConcept> Map<io.vertigo.datamodel.data.model.UID<K>,Serializable> loadVersions(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, io.vertigo.datamodel.data.definitions.DataFieldName<K> versionFieldName, io.vertigo.datafactory.collections.ListFilter listFilter, int maxElements) - Specified by:
loadVersionsin interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
remove
public void remove(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, io.vertigo.datafactory.collections.ListFilter listFilter) - Specified by:
removein interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
putMetaData
public void putMetaData(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, String dataPath, Serializable dataValue) - Specified by:
putMetaDatain interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
getMetaData
public Serializable getMetaData(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, String dataPath) - Specified by:
getMetaDatain interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
waitForRefresh
public void waitForRefresh(List<io.vertigo.datafactory.search.definitions.SearchIndexDefinition> indexDefinitions) - Specified by:
waitForRefreshin interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
checkClusterHealth
public io.vertigo.core.analytics.health.HealthMeasure checkClusterHealth()
-