public class ElasticSearchAdminImpl extends Object implements ElasticSearchAdmin
| Constructor and Description |
|---|
ElasticSearchAdminImpl(ElasticSearchLocalConfig localConfig,
ElasticSearchRemoteConfig remoteConfig,
Map<String,ElasticSearchIndexConfig> indexConfig)
Deprecated.
since 9.1, use
#ElasticSearchAdminImpl(ElasticSearchLocalConfig, ElasticSearchRemoteConfig,
Map instead. |
ElasticSearchAdminImpl(ElasticSearchLocalConfig localConfig,
ElasticSearchRemoteConfig remoteConfig,
Map<String,ElasticSearchIndexConfig> indexConfig,
ESClientInitializationService clientInitService)
Init the admin service, remote configuration if not null will take precedence over local embedded configuration.
|
| Modifier and Type | Method and Description |
|---|---|
void |
disconnect() |
void |
dropAndInitIndex(String indexName)
Reinitialize an index.
|
void |
dropAndInitRepositoryIndex(String repositoryName)
Reinitialize the index of a repository.
|
void |
flush()
Elasticsearch flush on all document indexes, triggers a lucene commit, empties the transaction log.
|
void |
flushRepositoryIndex(String repositoryName)
Elasticsearch flush on document index for a specific repository, triggers a lucene commit, empties the
transaction log.
|
org.elasticsearch.client.Client |
getClient()
Retrieves the
Client that can be used to access Elasticsearch API |
String |
getIndexNameForRepository(String repositoryName)
Get the index name associated with the repository name.
|
String |
getIndexNameForType(String type)
Get the first index name with the given type.
|
List<String> |
getIndexNamesForType(String type)
Get the index names with the given type.
|
List<String> |
getInitializedRepositories()
Get the list of repository names that have their index created.
|
long |
getPendingWorkerCount()
Returns the number of indexing worker scheduled waiting to be executed.
|
List<String> |
getRepositoryNames()
List repository names that have Elasticsearch support.
|
long |
getRunningWorkerCount()
Returns the number of indexing worker that are currently running.
|
int |
getTotalCommandProcessed()
Returns the total number of command processed by Elasticsearch for this Nuxeo instance.
|
void |
initIndexes(boolean dropIfExists)
Initialize Elasticsearch indexes.
|
boolean |
isEmbedded()
Returns true if the Elasticsearch is embedded with Nuxeo, sharing the same JVM.
|
boolean |
isIndexingInProgress()
Returns true if there are indexing activities scheduled or running.
|
boolean |
isReady() |
void |
optimize()
Elasticsearch run
ElasticSearchAdmin.optimizeRepositoryIndex(java.lang.String) on all document indexes, |
void |
optimizeIndex(String indexName)
Elasticsearch optimize operation allows to reduce the number of segments to one, Note that this can potentially
be a very heavy operation.
|
void |
optimizeRepositoryIndex(String repositoryName)
Elasticsearch optimize operation allows to reduce the number of segments to one, Note that this can potentially
be a very heavy operation.
|
com.google.common.util.concurrent.ListenableFuture<Boolean> |
prepareWaitForIndexing()
A
Future that accepts callback on completion when all the indexing worker are done. |
void |
refresh()
Refresh all document indexes, immediately after the operation occurs, so that the updated document appears in
search results immediately.
|
void |
refreshRepositoryIndex(String repositoryName)
Refresh document index for the specific repository, immediately after the operation occurs, so that the updated
document appears in search results immediately.
|
boolean |
useExternalVersion()
When true use an external version for Elasticsearch document, this enable an optimistic concurrency control
ensuring that an older version of a document never overwrites a newer version.
|
@Deprecated public ElasticSearchAdminImpl(ElasticSearchLocalConfig localConfig, ElasticSearchRemoteConfig remoteConfig, Map<String,ElasticSearchIndexConfig> indexConfig)
#ElasticSearchAdminImpl(ElasticSearchLocalConfig, ElasticSearchRemoteConfig,
Map, ESClientInitializationService) instead.public ElasticSearchAdminImpl(ElasticSearchLocalConfig localConfig, ElasticSearchRemoteConfig remoteConfig, Map<String,ElasticSearchIndexConfig> indexConfig, ESClientInitializationService clientInitService)
public void disconnect()
public void refreshRepositoryIndex(String repositoryName)
ElasticSearchAdminrefreshRepositoryIndex in interface ElasticSearchAdminpublic String getIndexNameForRepository(String repositoryName)
ElasticSearchAdmingetIndexNameForRepository in interface ElasticSearchAdminpublic List<String> getIndexNamesForType(String type)
ElasticSearchAdmingetIndexNamesForType in interface ElasticSearchAdminpublic String getIndexNameForType(String type)
ElasticSearchAdmingetIndexNameForType in interface ElasticSearchAdminpublic void flushRepositoryIndex(String repositoryName)
ElasticSearchAdminflushRepositoryIndex in interface ElasticSearchAdminpublic void refresh()
ElasticSearchAdminrefresh in interface ElasticSearchAdminpublic void flush()
ElasticSearchAdminflush in interface ElasticSearchAdminpublic void optimizeIndex(String indexName)
ElasticSearchAdminoptimizeIndex in interface ElasticSearchAdminpublic void optimizeRepositoryIndex(String repositoryName)
ElasticSearchAdminoptimizeRepositoryIndex in interface ElasticSearchAdminpublic void optimize()
ElasticSearchAdminElasticSearchAdmin.optimizeRepositoryIndex(java.lang.String) on all document indexes,optimize in interface ElasticSearchAdminpublic org.elasticsearch.client.Client getClient()
ElasticSearchAdminClient that can be used to access Elasticsearch APIgetClient in interface ElasticSearchAdminpublic void initIndexes(boolean dropIfExists)
ElasticSearchAdmininitIndexes in interface ElasticSearchAdmindropIfExists - if {true} remove an existing indexpublic void dropAndInitIndex(String indexName)
ElasticSearchAdmindropAndInitIndex in interface ElasticSearchAdminpublic void dropAndInitRepositoryIndex(String repositoryName)
ElasticSearchAdmindropAndInitRepositoryIndex in interface ElasticSearchAdminpublic List<String> getRepositoryNames()
ElasticSearchAdmingetRepositoryNames in interface ElasticSearchAdminpublic long getPendingWorkerCount()
ElasticSearchAdmingetPendingWorkerCount in interface ElasticSearchAdminpublic long getRunningWorkerCount()
ElasticSearchAdmingetRunningWorkerCount in interface ElasticSearchAdminpublic int getTotalCommandProcessed()
ElasticSearchAdmingetTotalCommandProcessed in interface ElasticSearchAdminpublic boolean isEmbedded()
ElasticSearchAdminisEmbedded in interface ElasticSearchAdminpublic boolean useExternalVersion()
ElasticSearchAdminuseExternalVersion in interface ElasticSearchAdminpublic boolean isIndexingInProgress()
ElasticSearchAdminisIndexingInProgress in interface ElasticSearchAdminpublic com.google.common.util.concurrent.ListenableFuture<Boolean> prepareWaitForIndexing()
ElasticSearchAdminFuture that accepts callback on completion when all the indexing worker are done.prepareWaitForIndexing in interface ElasticSearchAdminpublic boolean isReady()
public List<String> getInitializedRepositories()
Copyright © 2017 Nuxeo. All rights reserved.