public abstract class CollectionAdminRequest<T extends CollectionAdminResponse> extends SolrRequest<T>
SolrRequest.METHOD
Modifier and Type | Field and Description |
---|---|
protected CollectionParams.CollectionAction |
action |
SUPPORTED_METHODS
Constructor and Description |
---|
CollectionAdminRequest(CollectionParams.CollectionAction action) |
CollectionAdminRequest(String path,
CollectionParams.CollectionAction action) |
Modifier and Type | Method and Description |
---|---|
protected void |
addProperties(ModifiableSolrParams params,
Properties props) |
static CollectionAdminRequest.AddReplica |
addReplicaByRouteKey(String collection,
String routeKey)
Returns a SolrRequest to add a replica to a collection using a route key
|
static CollectionAdminRequest.AddReplicaProp |
addReplicaProperty(String collection,
String shard,
String replica,
String propertyName,
String propertyValue)
Returns a SolrRequest to add a property to a specific replica
|
static CollectionAdminRequest.AddReplica |
addReplicaToShard(String collection,
String shard)
Returns a SolrRequest to add a replica to a shard in a collection
|
static CollectionAdminRequest.AddRole |
addRole(String node,
String role)
Returns a SolrRequest to add a role to a node
|
static CollectionAdminRequest.Backup |
backupCollection(String collection,
String backupName) |
static CollectionAdminRequest.BalanceShardUnique |
balanceReplicaProperty(String collection,
String propertyName)
Returns a SolrRequest to balance a replica property across the shards of a collection
|
static CollectionAdminRequest.CreateAlias |
createAlias(String aliasName,
String aliasedCollections)
Returns a SolrRequest to create a new alias
|
static CollectionAdminRequest.Create |
createCollection(String collection,
int numShards,
int numReplicas)
Returns a SolrRequest for creating a collection using a default configSet
This requires that there is either a single configset configured in the cluster, or
that there is a configset with the same name as the collection
|
static CollectionAdminRequest.Create |
createCollection(String collection,
String config,
int numShards,
int numReplicas)
Returns a SolrRequest for creating a collection
|
static CollectionAdminRequest.Create |
createCollectionWithImplicitRouter(String collection,
String config,
String shards,
int numReplicas)
Returns a SolrRequest for creating a collection with the implicit router
|
static CollectionAdminRequest.CreateShard |
createShard(String collection,
String shard)
Returns a SolrRequest to create a new shard in a collection
|
static CollectionAdminRequest.DeleteAlias |
deleteAlias(String aliasName)
Returns a SolrRequest to delete an alias
|
static CollectionAdminRequest.DeleteStatus |
deleteAllAsyncIds() |
static CollectionAdminRequest.DeleteStatus |
deleteAsyncId(String requestId)
Returns a SolrRequest to delete an asynchronous request status
|
static CollectionAdminRequest.Delete |
deleteCollection(String collection)
Returns a SolrRequest to delete a collection
|
static CollectionAdminRequest.DeleteReplica |
deleteReplica(String collection,
String shard,
String replica)
Returns a SolrRequest to delete a replica from a shard in a collection
|
static CollectionAdminRequest.DeleteReplicaProp |
deleteReplicaProperty(String collection,
String shard,
String replica,
String propertyName)
Returns a SolrRequest to delete a property from a specific replica
|
static CollectionAdminRequest.DeleteReplica |
deleteReplicasFromAllShards(String collection,
int count) |
static CollectionAdminRequest.DeleteReplica |
deleteReplicasFromShard(String collection,
String shard,
int count)
Returns a SolrRequest to remove a number of replicas from a specific shard
|
static CollectionAdminRequest.DeleteShard |
deleteShard(String collection,
String shard)
Returns a SolrRequest to delete a shard from a collection
|
static CollectionAdminRequest.ForceLeader |
forceLeaderElection(String collection,
String shard)
Returns a SolrRequest to force a leader election for a shard in a collection
WARNING: This may cause data loss if the new leader does not contain updates
acknowledged by the old leader.
|
static CollectionAdminRequest.ClusterStatus |
getClusterStatus()
Return a SolrRequest to get the Cluster status
|
Collection<ContentStream> |
getContentStreams() |
static CollectionAdminRequest.OverseerStatus |
getOverseerStatus()
Return a SolrRequest to get the Overseer status
|
SolrParams |
getParams() |
static List<String> |
listCollections(SolrClient client)
Returns a SolrRequest to get a list of collections in the cluster
|
static CollectionAdminRequest.MigrateClusterState |
migrateCollectionFormat(String collection)
Returns a SolrRequest to migrate a collection state format
This is an expert-level request, and should not generally be necessary.
|
static CollectionAdminRequest.Migrate |
migrateData(String collection,
String targetCollection,
String splitKey)
Returns a SolrRequest to migrate data matching a split key to another collection
|
static CollectionAdminRequest.RebalanceLeaders |
rebalanceLeaders(String collection) |
static CollectionAdminRequest.Reload |
reloadCollection(String collection)
Returns a SolrRequest to reload a collection
|
static CollectionAdminRequest.RemoveRole |
removeRole(String node,
String role)
Returns a SolrRequest to remove a role from a node
|
static CollectionAdminRequest.RequestStatus |
requestStatus(String requestId)
Returns a SolrRequest for checking the status of an asynchronous request
|
static CollectionAdminRequest.Restore |
restoreCollection(String collection,
String backupName) |
static CollectionAdminRequest.ClusterProp |
setClusterProperty(String propertyName,
String propertyValue)
Returns a SolrRequest to set a cluster property
|
static CollectionAdminRequest.SplitShard |
splitShard(String collection)
Returns a SolrRequest to split a shard in a collection
|
static void |
waitForAsyncRequest(String requestId,
SolrClient client,
long timeout) |
createResponse, getBasicAuthPassword, getBasicAuthUser, getMethod, getPath, getQueryParams, getResponseParser, getStreamingResponseCallback, process, process, setBasicAuthCredentials, setMethod, setPath, setQueryParams, setResponseParser, setStreamingResponseCallback
protected final CollectionParams.CollectionAction action
public CollectionAdminRequest(CollectionParams.CollectionAction action)
public CollectionAdminRequest(String path, CollectionParams.CollectionAction action)
public SolrParams getParams()
getParams
in class SolrRequest<T extends CollectionAdminResponse>
public Collection<ContentStream> getContentStreams() throws IOException
getContentStreams
in class SolrRequest<T extends CollectionAdminResponse>
IOException
protected void addProperties(ModifiableSolrParams params, Properties props)
public static CollectionAdminRequest.Create createCollection(String collection, String config, int numShards, int numReplicas)
collection
- the collection nameconfig
- the collection confignumShards
- the number of shards in the collectionnumReplicas
- the replication factor of the collectionpublic static CollectionAdminRequest.Create createCollection(String collection, int numShards, int numReplicas)
collection
- the collection namenumShards
- the number of shards in the collectionnumReplicas
- the replication factor of the collectionpublic static CollectionAdminRequest.Create createCollectionWithImplicitRouter(String collection, String config, String shards, int numReplicas)
collection
- the collection nameconfig
- the collection configshards
- a shard definition stringnumReplicas
- the replication factor of the collectionpublic static CollectionAdminRequest.Reload reloadCollection(String collection)
public static CollectionAdminRequest.RebalanceLeaders rebalanceLeaders(String collection)
public static CollectionAdminRequest.Delete deleteCollection(String collection)
public static CollectionAdminRequest.Backup backupCollection(String collection, String backupName)
public static CollectionAdminRequest.Restore restoreCollection(String collection, String backupName)
public static CollectionAdminRequest.CreateShard createShard(String collection, String shard)
public static CollectionAdminRequest.SplitShard splitShard(String collection)
public static CollectionAdminRequest.DeleteShard deleteShard(String collection, String shard)
public static CollectionAdminRequest.ForceLeader forceLeaderElection(String collection, String shard)
public static CollectionAdminRequest.RequestStatus requestStatus(String requestId)
public static void waitForAsyncRequest(String requestId, SolrClient client, long timeout) throws SolrServerException, InterruptedException, IOException
public static CollectionAdminRequest.DeleteStatus deleteAsyncId(String requestId)
public static CollectionAdminRequest.DeleteStatus deleteAllAsyncIds()
public static CollectionAdminRequest.CreateAlias createAlias(String aliasName, String aliasedCollections)
aliasName
- the alias namealiasedCollections
- the collections to aliaspublic static CollectionAdminRequest.DeleteAlias deleteAlias(String aliasName)
public static CollectionAdminRequest.AddReplica addReplicaToShard(String collection, String shard)
public static CollectionAdminRequest.AddReplica addReplicaByRouteKey(String collection, String routeKey)
public static CollectionAdminRequest.DeleteReplica deleteReplica(String collection, String shard, String replica)
public static CollectionAdminRequest.DeleteReplica deleteReplicasFromShard(String collection, String shard, int count)
public static CollectionAdminRequest.DeleteReplica deleteReplicasFromAllShards(String collection, int count)
public static CollectionAdminRequest.ClusterProp setClusterProperty(String propertyName, String propertyValue)
public static CollectionAdminRequest.Migrate migrateData(String collection, String targetCollection, String splitKey)
public static CollectionAdminRequest.AddRole addRole(String node, String role)
public static CollectionAdminRequest.RemoveRole removeRole(String node, String role)
public static CollectionAdminRequest.OverseerStatus getOverseerStatus()
public static CollectionAdminRequest.ClusterStatus getClusterStatus()
public static List<String> listCollections(SolrClient client) throws IOException, SolrServerException
IOException
SolrServerException
public static CollectionAdminRequest.AddReplicaProp addReplicaProperty(String collection, String shard, String replica, String propertyName, String propertyValue)
public static CollectionAdminRequest.DeleteReplicaProp deleteReplicaProperty(String collection, String shard, String replica, String propertyName)
public static CollectionAdminRequest.MigrateClusterState migrateCollectionFormat(String collection)
public static CollectionAdminRequest.BalanceShardUnique balanceReplicaProperty(String collection, String propertyName)
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.