public class SolrCLI extends Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | SolrCLI.ApiToolUsed to send an arbitrary HTTP request to a Solr API endpoint. | 
| static class  | SolrCLI.AssertionFailureException | 
| static class  | SolrCLI.AssertToolAsserts various conditions and exists with error code if fails, else continues with no output | 
| static class  | SolrCLI.AuthTool | 
| static class  | SolrCLI.AutoscalingTool | 
| static class  | SolrCLI.ConfigSetDownloadTool | 
| static class  | SolrCLI.ConfigSetUploadTool | 
| static class  | SolrCLI.ConfigToolSends a POST to the Config API to perform a specified action. | 
| static class  | SolrCLI.CreateCollectionToolSupports create_collection command in the bin/solr script. | 
| static class  | SolrCLI.CreateCoreTool | 
| static class  | SolrCLI.CreateTool | 
| static class  | SolrCLI.DeleteTool | 
| static class  | SolrCLI.HealthcheckToolRequests health information about a specific collection in SolrCloud. | 
| static class  | SolrCLI.RunExampleToolSupports an interactive session with the user to launch (or relaunch the -e cloud example) | 
| static class  | SolrCLI.SolrCloudToolHelps build SolrCloud aware tools by initializing a CloudSolrClient
 instance before running the tool. | 
| static class  | SolrCLI.StatusToolGet the status of a Solr server. | 
| static interface  | SolrCLI.ToolDefines the interface to a Solr tool that can be run from this command-line app. | 
| static class  | SolrCLI.ToolBase | 
| static class  | SolrCLI.UtilsTool | 
| static class  | SolrCLI.ZkCpTool | 
| static class  | SolrCLI.ZkLsTool | 
| static class  | SolrCLI.ZkMkrootTool | 
| static class  | SolrCLI.ZkMvTool | 
| static class  | SolrCLI.ZkRmTool | 
| Modifier and Type | Field and Description | 
|---|---|
| static org.apache.commons.cli.Option[] | cloudOptions | 
| static String | DEFAULT_SOLR_URL | 
| static String | JSON_CONTENT_TYPE | 
| static String | ZK_HOST | 
| Constructor and Description | 
|---|
| SolrCLI() | 
| Modifier and Type | Method and Description | 
|---|---|
| static List<String> | asList(String jsonPath,
      Map<String,Object> json)Helper function for reading a List of Strings from a JSON Object tree. | 
| static Long | asLong(String jsonPath,
      Map<String,Object> json)Helper function for reading a Long value from a JSON Object tree. | 
| static Map<String,Object> | asMap(String jsonPath,
     Map<String,Object> json)Helper function for reading a Map from a JSON Object tree. | 
| static String | asString(String jsonPath,
        Map<String,Object> json)Helper function for reading a String value from a JSON Object tree. | 
| static Object | atPath(String jsonPath,
      Map<String,Object> json)Helper function for reading an Object of unknown type from a JSON Object tree. | 
| static boolean | checkCommunicationError(Exception exc)Determine if a request to Solr failed due to a communication error,
 which is generally retry-able. | 
| protected static void | checkSslStoreSysProp(String solrInstallDir,
                    String key) | 
| static void | closeHttpClient(org.apache.http.impl.client.CloseableHttpClient httpClient) | 
| static SolrCLI.Tool | findTool(String[] args) | 
| static org.apache.commons.cli.Option[] | getCommonToolOptions()Support options common to all tools. | 
| static org.apache.http.impl.client.CloseableHttpClient | getHttpClient() | 
| static Map<String,Object> | getJson(org.apache.http.client.HttpClient httpClient,
       String getUrl)Utility function for sending HTTP GET request to Solr and then doing some
 validation of the response. | 
| static Map<String,Object> | getJson(org.apache.http.client.HttpClient httpClient,
       String getUrl,
       int attempts,
       boolean isFirstAttempt)Utility function for sending HTTP GET request to Solr with built-in retry support. | 
| static Map<String,Object> | getJson(String getUrl)Useful when a tool just needs to send one request to Solr. | 
| static String | getZkHost(org.apache.commons.cli.CommandLine cli)Get the ZooKeeper connection string from either the zkHost command-line option or by looking it
 up from a running Solr instance based on the solrUrl option. | 
| static org.apache.commons.cli.Option[] | joinCommonAndToolOptions(org.apache.commons.cli.Option[] toolOpts) | 
| static org.apache.commons.cli.Option[] | joinOptions(org.apache.commons.cli.Option[] lhs,
           org.apache.commons.cli.Option[] rhs) | 
| static void | main(String[] args)Runs a tool. | 
| static org.apache.commons.cli.CommandLine | parseCmdLine(String[] args,
            org.apache.commons.cli.Option[] toolOptions) | 
| static <T> T | pathAs(Class<T> clazz,
      String jsonPath,
      Map<String,Object> json) | 
| static NamedList<Object> | postJsonToSolr(SolrClient solrClient,
              String updatePath,
              String jsonBody) | 
| static org.apache.commons.cli.CommandLine | processCommandLineArgs(org.apache.commons.cli.Option[] customOptions,
                      String[] args)Parses the command-line arguments passed by the user. | 
| static String | resolveSolrUrl(org.apache.commons.cli.CommandLine cli)Get the base URL of a live Solr instance from either the solrUrl command-line option from ZooKeeper. | 
| static boolean | safeCheckCollectionExists(String url,
                         String collection) | 
| static boolean | safeCheckCoreExists(String coreStatusUrl,
                   String coreName) | 
public static final String DEFAULT_SOLR_URL
public static final String ZK_HOST
public static org.apache.commons.cli.Option[] cloudOptions
public static final String JSON_CONTENT_TYPE
public static SolrCLI.Tool findTool(String[] args) throws Exception
Exceptionpublic static org.apache.commons.cli.CommandLine parseCmdLine(String[] args, org.apache.commons.cli.Option[] toolOptions) throws Exception
Exceptionpublic static org.apache.commons.cli.Option[] getCommonToolOptions()
public static org.apache.commons.cli.Option[] joinCommonAndToolOptions(org.apache.commons.cli.Option[] toolOpts)
public static org.apache.commons.cli.Option[] joinOptions(org.apache.commons.cli.Option[] lhs,
                                                          org.apache.commons.cli.Option[] rhs)
public static org.apache.commons.cli.CommandLine processCommandLineArgs(org.apache.commons.cli.Option[] customOptions,
                                                                        String[] args)
public static boolean checkCommunicationError(Exception exc)
public static org.apache.http.impl.client.CloseableHttpClient getHttpClient()
public static void closeHttpClient(org.apache.http.impl.client.CloseableHttpClient httpClient)
public static NamedList<Object> postJsonToSolr(SolrClient solrClient, String updatePath, String jsonBody) throws Exception
Exceptionpublic static Map<String,Object> getJson(String getUrl) throws Exception
Exceptionpublic static Map<String,Object> getJson(org.apache.http.client.HttpClient httpClient, String getUrl, int attempts, boolean isFirstAttempt) throws Exception
Exceptionpublic static Map<String,Object> getJson(org.apache.http.client.HttpClient httpClient, String getUrl) throws Exception
Exceptionpublic static String asString(String jsonPath, Map<String,Object> json)
public static Long asLong(String jsonPath, Map<String,Object> json)
public static List<String> asList(String jsonPath, Map<String,Object> json)
public static Map<String,Object> asMap(String jsonPath, Map<String,Object> json)
public static Object atPath(String jsonPath, Map<String,Object> json)
public static String resolveSolrUrl(org.apache.commons.cli.CommandLine cli) throws Exception
Exceptionpublic static String getZkHost(org.apache.commons.cli.CommandLine cli) throws Exception
Exceptionpublic static boolean safeCheckCollectionExists(String url, String collection)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.