Class AbstractESSearchServicesPlugin
java.lang.Object
io.vertigo.datafactory.plugins.search.elasticsearch_5_6.AbstractESSearchServicesPlugin
- 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
- Direct Known Subclasses:
ESEmbeddedSearchServicesPlugin,ESNodeSearchServicesPlugin,ESTransportSearchServicesPlugin
public abstract class AbstractESSearchServicesPlugin
extends Object
implements io.vertigo.datafactory.impl.search.SearchServicesPlugin, io.vertigo.core.node.component.Activeable
Gestion de la connexion au serveur ElasticSearch de manière transactionnel.
- Author:
- dchallas, npiedeloup
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringfield suffix for keyword fields added by this plugin. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractESSearchServicesPlugin(String indexNameOrPrefix, boolean indexNameIsPrefix, int defaultMaxRows, String configFile, 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.HealthMeasureprotected abstract voidClose created client.final longcount(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition) protected abstract org.elasticsearch.client.ClientgetMetaData(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, String dataPath) final <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 indexDefinitions, io.vertigo.datamodel.data.definitions.DataFieldName<K> versionFieldName, io.vertigo.datafactory.collections.ListFilter listFilter, int maxElements) final <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) final <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) final voidremove(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, io.vertigo.datafactory.collections.ListFilter listFilter) final <S extends io.vertigo.datamodel.data.model.KeyConcept>
voidremove(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition, io.vertigo.datamodel.data.model.UID<S> uri) final voidstart()final 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
-
AbstractESSearchServicesPlugin
protected AbstractESSearchServicesPlugin(String indexNameOrPrefix, boolean indexNameIsPrefix, int defaultMaxRows, String configFile, io.vertigo.commons.codec.CodecManager codecManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager, io.vertigo.core.resource.ResourceManager resourceManager) Constructor.- Parameters:
indexNameOrPrefix- ES index nameindexNameIsPrefix- indexName use as prefixdefaultMaxRows- Nombre de lignesconfigFile- Fichier de configuration des indexscodecManager- Manager de codecresourceManager- Manager des resources
-
-
Method Details
-
start
public final void start()- Specified by:
startin interfaceio.vertigo.core.node.component.Activeable
-
createClient
protected abstract org.elasticsearch.client.Client createClient()- Returns:
- ElasticSearch client.
-
closeClient
protected abstract void closeClient()Close created client. -
stop
public final void stop()- Specified by:
stopin interfaceio.vertigo.core.node.component.Activeable
-
putAll
public final <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 final <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 final <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 final <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 final long count(io.vertigo.datafactory.search.definitions.SearchIndexDefinition indexDefinition) - Specified by:
countin interfaceio.vertigo.datafactory.impl.search.SearchServicesPlugin
-
remove
public final 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
-
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 indexDefinitions, 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
-
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()
-