• Home
  • LLMs
  • Docker
  • Kubernetes
  • Java
  • Maven
  • About
Apache Solr | SolrJ: ConfigSetAdminRequest API
  1. Notes
  2. List Config Sets: ConfigSetAdminRequest::List
  3. Create Config Set: ConfigSetAdminRequest::Create
  4. Delete Config Set: ConfigSetAdminRequest::Delete

  1. Notes
    In order for the code bellow to work:

    ► Make sure to update the variables ("solrUrl", "collectionName", ...) with your information.
  2. List Config Sets: ConfigSetAdminRequest::List
    final String[] solrUrl = { "http://localhost:8983/solr" };
    
    final CloudSolrClient cloudSolrClient = new CloudSolrClient.Builder(Arrays.asList(solrUrl)).build();
    
    // list config sets
    {
        final ConfigSetAdminRequest.List adminRequest = new ConfigSetAdminRequest.List();
    
        ConfigSetAdminResponse adminResponse = adminRequest.process(cloudSolrClient);
    
        System.out.println(adminResponse);
    }
    
    cloudSolrClient.close();
  3. Create Config Set: ConfigSetAdminRequest::Create
    Create a new Config Set ("configSetName") based on an existing Config Set ("baseConfigSetName").
    final String[] solrUrl = { "http://localhost:8983/solr" };
    
    final CloudSolrClient cloudSolrClient = new CloudSolrClient.Builder(Arrays.asList(solrUrl)).build();
    
    final String configSetName = "_default_clone";
    final String baseConfigSetName = "_default";
    
    // create config set
    {
        final ConfigSetAdminRequest.Create adminRequest = new ConfigSetAdminRequest.Create();
        adminRequest.setConfigSetName(configSetName);
        adminRequest.setBaseConfigSetName(baseConfigSetName);
    
        ConfigSetAdminResponse adminResponse = adminRequest.process(cloudSolrClient);
    
        System.out.println(adminResponse);
    }
    
    cloudSolrClient.close();
  4. Delete Config Set: ConfigSetAdminRequest::Delete
    final String[] solrUrl = { "http://localhost:8983/solr" };
    
    final CloudSolrClient cloudSolrClient = new CloudSolrClient.Builder(Arrays.asList(solrUrl)).build();
    
    final String configSetName = "_default_clone";
    
    // delete config set
    {
        final ConfigSetAdminRequest.Delete adminRequest = new ConfigSetAdminRequest.Delete();
        adminRequest.setConfigSetName(configSetName);
    
        ConfigSetAdminResponse adminResponse = adminRequest.process(cloudSolrClient);
    
        System.out.println(adminResponse);
    }
    
    cloudSolrClient.close();
© 2025  mtitek