.setConfigName(solrCloudConfigName).process(primary); new CollectionAdminRequest.CreateAlias().setAliasName(primary.getDefaultCollection()) .setAliasedCollections(collectionName).process(primary); } else { .setConfigName(solrCloudConfigName).process(primary); new CollectionAdminRequest.CreateAlias().setAliasName(reindex.getDefaultCollection()) .setAliasedCollections(collectionName).process(primary); } else {
.process(cluster.getSolrClient()); .processAndWait(cluster.getSolrClient(), TIMEOUT);
private CreateAlias(String aliasName, String aliasedCollections) { super(CollectionAction.CREATEALIAS); this.aliasName = SolrIdentifierValidator.validateAliasName(aliasName); this.aliasedCollections = checkNotNull("aliasedCollections",aliasedCollections); }
@Override public void createAlias(String collection, String alias)throws DatastoreClientServiceException { try { CollectionAdminRequest.CreateAlias createAlias = new CollectionAdminRequest.CreateAlias(); createAlias.setAliasedCollections(collection); createAlias.setAliasName(alias); CollectionAdminResponse response = createAlias.process(getClient()); response.isSuccess(); } catch (Exception e) { throw new DatastoreClientServiceException(e); } }
/** * Returns a SolrRequest to create a new alias * @param aliasName the alias name * @param aliasedCollections the collections to alias */ public static CreateAlias createAlias(String aliasName, String aliasedCollections) { return new CreateAlias(aliasName, aliasedCollections); }
new CollectionAdminRequest.CreateAlias().setAliasName(primaryCloudClient.getDefaultCollection()) .setAliasedCollections(reindexCollectionName).process(primaryCloudClient); new CollectionAdminRequest.CreateAlias().setAliasName(reindexCloudClient.getDefaultCollection()) .setAliasedCollections(primaryCollectionName).process(reindexCloudClient); } catch (Exception e) { LOG.error("An exception occured swapping cores.", e);
protected void createAliasIfNotExist(CloudSolrClient client, String collectionName, String aliasName) { Aliases aliases = client.getZkStateReader().getAliases(); Map<String, String> aliasCollectionMap = aliases.getCollectionAliasMap(); if (!aliasCollectionMap.containsKey(aliasName)) { try { new CollectionAdminRequest.CreateAlias().setAliasName(aliasName) .setAliasedCollections(collectionName).process(client); } catch (SolrServerException e) { throw ExceptionHelper.refineException(e); } catch (IOException e) { throw ExceptionHelper.refineException(e); } } }