janhoy commented on code in PR #5190:
URL: https://github.com/apache/solr/pull/5190#discussion_r4459030588
##########
dev-docs/ref-guide/antora.adoc:
##########
Review Comment:
The landing page for CLI is now `deployment-guide/cli/index.html`, which has
the links to each man page.
##########
dev-docs/ref-guide/antora.adoc:
##########
@@ -86,17 +86,6 @@ The new command will automatically appear in the generated
pages, in the navigat
`pages/cli/index.adoc` is the only hand-written page in that directory;
everything matching `solr-*.adoc` is generated and must not be edited by hand.
`solr-control-script-reference.adoc` documents the default (commons-cli)
implementation and should not gain per-command links to the generated pages
while the picocli implementation is experimental.
Review Comment:
This is outdated - it says commons-cli is the default. Re-write entire
paragraph.
##########
changelog/unreleased/SOLR-17697-migrate-cli-to-picocli.yml:
##########
@@ -1,15 +1,15 @@
title: >
- An experimental re-implementation of the `bin/solr` command line interface,
built on picocli,
- is now included. It is disabled by default and is enabled with
`SOLR_PICOCLI=true`. Only some
- commands have been migrated so far, and its options may change between
releases. See the
- "Experimental picocli Command Line Interface" page in the Reference Guide.
+ Migration of the `bin/solr` command line interface, to picocli.
Review Comment:
```suggestion
Migration of the `bin/solr` command line interface to picocli.
```
##########
solr/solr-ref-guide/modules/deployment-guide/pages/basic-authentication-plugin.adoc:
##########
@@ -25,7 +25,7 @@ To control user permissions, you may need to configure an
authorization plugin a
== Enable Basic Authentication
When running in cloud mode, Basic authentication can be enabled from the
command line using the `bin/solr auth enable` command, which applies a
best-practice security template with pre-configured roles and permissions.
-See
xref:solr-control-script-reference.adoc#enabling-basic-authentication[Enabling
Basic Authentication] in the Solr Control Script Reference for details.
+See xref:cli/solr-auth.adoc[Enabling Basic Authentication] in the Solr Control
Script Reference for details.
Review Comment:
This reads funny
```suggestion
See xref:cli/solr-auth.adoc[Enabling Basic Authentication] for details.
```
##########
changelog/unreleased/SOLR-17697-migrate-cli-to-picocli.yml:
##########
@@ -1,15 +1,15 @@
title: >
- An experimental re-implementation of the `bin/solr` command line interface,
built on picocli,
- is now included. It is disabled by default and is enabled with
`SOLR_PICOCLI=true`. Only some
- commands have been migrated so far, and its options may change between
releases. See the
- "Experimental picocli Command Line Interface" page in the Reference Guide.
+ Migration of the `bin/solr` command line interface, to picocli.
+ It is enabled by default and can be disabled with `SOLR_PICOCLI=false`. See
the
+ "PicoCLI Command Line Interface" page in the Reference Guide.
Review Comment:
```suggestion
"Command Line Interface" page in the Reference Guide.
```
##########
solr/bin/solr:
##########
@@ -617,7 +617,10 @@ if [[ "$SCRIPT_CMD" == "auth" ]]; then
fi
fi
- run_tool auth $@ --auth-conf-dir "$SOLR_HOME" "--solr-include-file"
"$SOLR_INCLUDE"
+ auth_args=("$@")
+ [[ " ${auth_args[*]} " == *" --auth-conf-dir "* ]] ||
auth_args+=(--auth-conf-dir "$SOLR_HOME")
Review Comment:
This does not with with `--foo=bar`, only `--foo bar` syntax. I.e. a
`--auth-conf-dir=/x` will cause an error.
##########
solr/solr-ref-guide/modules/deployment-guide/pages/solr-control-script-reference.adoc:
##########
@@ -27,2059 +27,10 @@ More examples of SolrCLI in use are available throughout
this Guide, particularl
[NOTE]
====
-This page documents the `bin/solr` script as it behaves by default.
+By default, `bin/solr` uses a picocli-based implementation.
+See xref:cli/index.adoc[] for its commands and options.
-An experimental re-implementation of the command line interface, built on
picocli, is also included in this release.
-It is disabled by default, and the options it accepts differ in places from
those documented here.
-See xref:cli/index.adoc[] if you would like to try it.
+xref:cli/commons-cli-reference.adoc[] describes the Apache Commons CLI
implementation, which you can switch to by setting `SOLR_PICOCLI=false` in case
you run into a problem with the default.
+Options and the output may differ from the default CLI.
====
-== Starting and Stopping
-
-=== Start and Restart
-
-The `start` command starts Solr.
-The `restart` command allows you to restart Solr while it is already running
or if it has been stopped already.
-
-The `start` and `restart` commands have several options to allow you to run in
SolrCloud mode, use an example configuration set, start with a hostname or port
that is not the default and point to a local ZooKeeper ensemble.
-
-`bin/solr start [options]`
-
-`bin/solr start --help`
-
-`bin/solr restart [options]`
-
-`bin/solr restart --help`
-
-When using the `restart` command, you must pass all of the parameters you
initially passed when you started Solr.
-Behind the scenes, a stop request is initiated, so Solr will be stopped before
being started again.
-If no nodes are already running, restart will skip the step to stop and
proceed to starting Solr.
-
-==== Start Parameters
-
-The `bin/solr` script provides many options to allow you to customize the
server in common ways, such as changing the listening port.
-However, most of the defaults are adequate for most Solr installations,
especially when just getting started.
-
-`--jvm-opts <jvmParams>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Start Solr with additional JVM parameters, such as those starting with `-X`.
-For example setting up Java debugger to attach to the Solr JVM you could pass:
`--jvm-opts
"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=18983"`.
-In most cases, you should wrap the additional parameters in double quotes.
-+
-If you are passing JVM parameters that begin with `-D`, you can omit the
`--jvm-opts` option.
-+
-*Example*:
-+
-[source,bash]
-bin/solr start --jvm-opts "-Xdebug -Xrunjdwp:transport=dt_socket,
server=y,suspend=n,address=1044"
-
-`-j <jettyParams>` or `--jettyconfig <jettyParams>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Additional parameters to pass to Jetty when starting Solr.
-For example, to add configuration folder that Jetty should read you could
pass: `-j "--include-jetty-dir=/etc/jetty/custom/server/"`.
-In most cases, you should wrap the additional parameters in double quotes.
-
-`--user-managed`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Start Solr in User Managed mode (AKA Standalone mode). This is the style of
Solr that supports only cores, not collections.
-+
-For more details, see the section <<User Managed Mode>> below.
-+
-*Example*: `bin/solr start --user-managed`
-
-`--server-dir <dir>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `server/`
-|===
-+
-Define a server directory, defaults to `server` (as in, `$SOLR_TIP/server`).
-It is uncommon to override this option.
-When running multiple instances of Solr on the same host, it is more common to
use the same server directory for each instance and use a unique Solr home
directory using the `--solr-home` option.
-+
-*Example*: `bin/solr start --server-dir newServerDir`
-
-`-f`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Start Solr in the foreground and sends stdout / stderr to
`solr-PORT-console.log`.
-You cannot use this option when running examples with the `-e` option.
-+
-*Example*: `bin/solr start -f`
-
-`--host <hostname>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `localhost`
-|===
-+
-Specify the hostname for this Solr instance.
-If this is not specified, `localhost` is assumed.
-+
-*Example*: `bin/solr start --host search.mysolr.com`
-
-`-m <memory>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: 512m
-|===
-+
-Sets the min (`-Xms`) and max (`-Xmx`) heap size for the JVM running Solr.
-+
-*Example*: `bin/solr start -m 4g` results in `-Xms4g -Xmx4g` settings.
-
-`-p <port>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `8983`
-|===
-+
-Specify the port to start the Solr HTTP listener on; with the classic default
port for Solr being 8983.
-The specified port (SOLR_PORT) will also be used to determine the stop port.
-The stop port is defined as STOP_PORT=($SOLR_PORT-1000) and JMX RMI listen
port is defined as RMI_PORT=($SOLR_PORT+10000).
-For instance, if you set -p 8985, then the STOP_PORT=7985 and RMI_PORT=18985.
-If this is not specified, `8983` will be used.
-+
-*Example*: `bin/solr start -p 8655`
-
-`--solr-home <dir>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `server/solr`
-|===
-+
-Sets the `solr.solr.home` system property.
-Solr will create core directories under this directory.
-This allows you to run multiple Solr instances on the same host while reusing
the same server directory set using the `--server-dir` parameter.
-If set, the specified directory should contain a solr.xml file, unless
solr.xml exists in Zookeeper.
-+
-This parameter is ignored when running examples (`-e`), as the
`solr.solr.home` depends on which example is run.
-+
-The default value is `server/solr`.
-If passed relative dir, validation with current dir will be done, before
trying default `server/<dir>`.
-+
-*Example*: `bin/solr start --solr-home newHome`
-
-`--data-home <dir>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `solr.solr.home`
-|===
-+
-Sets the `solr.data.home` system property, where Solr will store index data in
<instance_dir>/data subdirectories.
-If not set, Solr uses solr.solr.home for config and data.
-
-`--verbose`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-This does two things. It provides additional debugging information on how the
script is configured to start Solr.
-It also changes the logging level of Log4j in Solr from `INFO` to `DEBUG`,
having the same effect as if you edited `log4j2.xml`.
-+
-*Example*: `bin/solr start -f --verbose`
-
-`-q` or `--quiet`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Be more quiet.
-This changes the logging level of Log4j in Solr from `INFO` to `WARN`, having
the same effect as if you edited `log4j2.xml`.
-This can be useful in a production setting where you want to limit logging to
warnings and errors.
-+
-*Example*: `bin/solr start -f -q`
-
-`-z <zkHost>` or `--zk-host <zkHost>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: _see description_
-|===
-+
-Zookeeper connection string, this option is only used with the `-c` option, to
start Solr in SolrCloud mode.
-If `ZK_HOST` is not specified in `solr.in.sh`/`solr.in.cmd` and this option is
not provided, Solr will start the embedded ZooKeeper instance and use that
instance for SolrCloud operations.
-+
-Set the `ZK_CREATE_CHROOT` environment variable to true if your ZK host has a
chroot path, and you want to create it automatically.
-+
-*Example*: `bin/solr start -z server1:2181,server2:2181`
-
-`--force`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-If attempting to start Solr as the root user, the script will exit with a
warning that running Solr as "root" can cause problems.
-It is possible to override this warning with the `--force` parameter.
-+
-*Example*: `sudo bin/solr start --force`
-
-To emphasize how the default settings work take a moment to understand that
the following commands are equivalent:
-
-`bin/solr start`
-
-`bin/solr start --host localhost -p 8983 --server-dir server --solr-home solr
-m 512m`
-
-`-e <name>` or `--example <name>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Start Solr with an example configuration.
-These examples are provided to help you get started faster with Solr
generally, or just try a specific feature.
-+
-The available options are:
-
-* `cloud`: SolrCloud example
-* `techproducts`: Comprehensive example illustrating many of Solr's core
capabilities
-* `schemaless`: Schema-less example (schema is inferred from data during
indexing)
-* `films`: Example of starting with _default configset and adding explicit
fields dynamically
-+
-See the section <<Running with Example Configurations>> below for more details
on the example configurations.
-+
-*Example*: `bin/solr start -e schemaless`
-
-`--no-prompt`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Don't prompt for input; accept all defaults when running examples that accept
input.
-+
-For example, when using the "cloud" example, an interactive session guides you
through several options for your SolrCloud cluster.
-If you want to accept all of the defaults, you can simply add the
`--no-prompt` option to your request.
-+
-*Example*: `bin/solr start -e cloud --no-prompt`
-
-`--script-inputs <values>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Don't prompt for input; instead supply ordered answers in comma delimited
format when running examples that accept input.
-+
-For example, when using the "cloud" example, you can answer the interactive
session's questions non-interactively to start a three node cluster on specific
ports:
-+
-*Example*: `bin/solr start -e cloud --script-inputs
3,9000,9001,9002,"mycollection",2,2,_default`
-
-On Windows please wrap the script-inputs value in double quotes to preserve
the comma delimited format.
-
-It is not necessary to define all of the options when starting if the defaults
are fine for your needs.
-
-==== Setting Java System Properties
-
-The `bin/solr` script will pass any additional parameters that begin with `-D`
to the JVM, which allows you to set arbitrary Java system properties.
-
-For example, to set the auto soft-commit frequency to 3 seconds, you can do:
-
-`bin/solr start -Dsolr.autoSoftCommit.maxTime=3000`
-
-Solr will also convert any environment variable on the format `SOLR_FOO_BAR` to
-system property `solr.foo.bar`, making it possible to inject most properties
-through the environment, e.g:
-
-`SOLR_LOG_LEVEL=debug bin/solr start`
-
-The `SOLR_OPTS` environment variable is also available to set additional
System Properties for Solr.
-
-In order to set custom System Properties when running any Solr utility other
than `start` (e.g. `stop`, `create`, `auth`, `status`, `api`),
-the `SOLR_TOOL_OPTS` environment variable should be used.
-
-==== SolrCloud Mode
-
-This is the default mode for running Solr.
-
-If you specify a ZooKeeper connection string, such as `-z 192.168.1.4:2181`,
then Solr will connect to ZooKeeper and join the cluster.
-
-NOTE: If you have defined `ZK_HOST` in `solr.in.sh`/`solr.in.cmd` (see
xref:zookeeper-ensemble.adoc#updating-solr-include-files[Updating Solr Include
Files]) you can omit `-z <zk host string>` from all `bin/solr` commands.
-
-When starting Solr in SolrCloud mode, if you do not define `ZK_HOST` in
`solr.in.sh`/`solr.in.cmd` nor specify the `-z` option, then Solr will launch
an embedded ZooKeeper server listening on the Solr port + 1000.
-For example, if Solr is running on port 8983, then the embedded ZooKeeper will
listen on port 9983.
-
-[IMPORTANT]
-====
-If your ZooKeeper connection string uses a chroot, such as
`localhost:2181/solr`, then you need to create the /solr znode before launching
SolrCloud using the `bin/solr` script.
-
-To do this use the `mkroot` command outlined below, for example: `bin/solr zk
mkroot /solr -z 192.168.1.4:2181`
-====
-
-When starting in SolrCloud mode, the interactive script session will prompt
you to choose a configset to use.
-
-For more information about starting Solr in SolrCloud mode, see also the
section xref:getting-started:tutorial-solrcloud.adoc[].
-
-==== User Managed Mode
-
-`bin/solr start --user-managed` starts Solr in User Managed mode (AKA
Standalone mode). This was the default mode up until Solr 10x.
-
-For more information about the different modes, see the section
xref:getting-started:cluster-types.adoc[].
-
-
-==== Running with Example Configurations
-
-`bin/solr start -e <name>`
-
-The example configurations allow you to get started quickly with a
configuration that mirrors what you hope to accomplish with Solr.
-
-Each example launches Solr with a managed schema, which allows use of the
xref:indexing-guide:schema-api.adoc[] to make schema edits, but does not allow
manual editing of a Schema file.
-
-If you would prefer to manually modify a `schema.xml` file directly, you can
change this default as described in the section
xref:configuration-guide:schema-factory.adoc[].
-
-Unless otherwise noted in the descriptions below, the examples do not enable
xref:indexing-guide:schemaless-mode.adoc[].
-
-The following examples are provided:
-
-* *cloud*: This example starts a 1-4 node SolrCloud cluster on a single
machine.
-When chosen, an interactive session will start to guide you through options to
select the initial configset to use, the number of nodes for your example
cluster, the ports to use, and name of the collection to be created.
-+
-When using this example, you can choose from any of the available configsets
found in `$SOLR_TIP/server/solr/configsets`.
-
-* *techproducts*: This example starts a standalone Solr instance with a schema
designed for the sample documents included in the
`$SOLR_HOME/example/exampledocs` directory.
-+
-The configset used can be found in
`$SOLR_TIP/server/solr/configsets/sample_techproducts_configs`.
-+
-The data used can be found in `$SOLR_HOME/example/exampledocs/`.
-
-* *schemaless*: This example starts a standalone Solr instance using a managed
schema, as described in the section
xref:configuration-guide:schema-factory.adoc[], and provides a very minimal
pre-defined schema.
-Solr will run in xref:indexing-guide:schemaless-mode.adoc[] with this
configuration, where Solr will create fields in the schema on the fly and will
guess field types used in incoming documents.
-+
-The configset used can be found in `$SOLR_TIP/server/solr/configsets/_default`.
-
-* *films*: This example starts a standalone Solr instance using a managed
schema, as described in the section
xref:configuration-guide:schema-factory.adoc[], and then uses the Schema API to
create some custom fields.
-Solr will run in xref:indexing-guide:schemaless-mode.adoc[] with this
configuration, where Solr will create fields in the schema on the fly and will
guess field types used in incoming documents as well.
-It then loads some sample film data.
-+
-The configset used can be found in `$SOLR_TIP/server/solr/configsets/_default`.
-+
-The film data used can be found in `$SOLR_HOME/example/films/films.json`.
-
-[IMPORTANT]
-====
-The run in-foreground option (`-f`) is not compatible with the `-e` option
since the script needs to perform additional tasks after starting the Solr
server.
-====
Review Comment:
This entire section is not pure MAN page but generic CLI related topics
which are valid independent of parser. It should likely be moved back to this
page.
##########
solr/solr-ref-guide/modules/deployment-guide/pages/solr-control-script-reference.adoc:
##########
@@ -27,2059 +27,10 @@ More examples of SolrCLI in use are available throughout
this Guide, particularl
[NOTE]
====
-This page documents the `bin/solr` script as it behaves by default.
+By default, `bin/solr` uses a picocli-based implementation.
+See xref:cli/index.adoc[] for its commands and options.
-An experimental re-implementation of the command line interface, built on
picocli, is also included in this release.
-It is disabled by default, and the options it accepts differ in places from
those documented here.
-See xref:cli/index.adoc[] if you would like to try it.
+xref:cli/commons-cli-reference.adoc[] describes the Apache Commons CLI
implementation, which you can switch to by setting `SOLR_PICOCLI=false` in case
you run into a problem with the default.
+Options and the output may differ from the default CLI.
====
-== Starting and Stopping
-
-=== Start and Restart
-
-The `start` command starts Solr.
-The `restart` command allows you to restart Solr while it is already running
or if it has been stopped already.
-
-The `start` and `restart` commands have several options to allow you to run in
SolrCloud mode, use an example configuration set, start with a hostname or port
that is not the default and point to a local ZooKeeper ensemble.
-
-`bin/solr start [options]`
-
-`bin/solr start --help`
-
-`bin/solr restart [options]`
-
-`bin/solr restart --help`
-
-When using the `restart` command, you must pass all of the parameters you
initially passed when you started Solr.
-Behind the scenes, a stop request is initiated, so Solr will be stopped before
being started again.
-If no nodes are already running, restart will skip the step to stop and
proceed to starting Solr.
-
-==== Start Parameters
-
-The `bin/solr` script provides many options to allow you to customize the
server in common ways, such as changing the listening port.
-However, most of the defaults are adequate for most Solr installations,
especially when just getting started.
-
-`--jvm-opts <jvmParams>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Start Solr with additional JVM parameters, such as those starting with `-X`.
-For example setting up Java debugger to attach to the Solr JVM you could pass:
`--jvm-opts
"-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=18983"`.
-In most cases, you should wrap the additional parameters in double quotes.
-+
-If you are passing JVM parameters that begin with `-D`, you can omit the
`--jvm-opts` option.
-+
-*Example*:
-+
-[source,bash]
-bin/solr start --jvm-opts "-Xdebug -Xrunjdwp:transport=dt_socket,
server=y,suspend=n,address=1044"
-
-`-j <jettyParams>` or `--jettyconfig <jettyParams>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Additional parameters to pass to Jetty when starting Solr.
-For example, to add configuration folder that Jetty should read you could
pass: `-j "--include-jetty-dir=/etc/jetty/custom/server/"`.
-In most cases, you should wrap the additional parameters in double quotes.
-
-`--user-managed`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Start Solr in User Managed mode (AKA Standalone mode). This is the style of
Solr that supports only cores, not collections.
-+
-For more details, see the section <<User Managed Mode>> below.
-+
-*Example*: `bin/solr start --user-managed`
-
-`--server-dir <dir>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `server/`
-|===
-+
-Define a server directory, defaults to `server` (as in, `$SOLR_TIP/server`).
-It is uncommon to override this option.
-When running multiple instances of Solr on the same host, it is more common to
use the same server directory for each instance and use a unique Solr home
directory using the `--solr-home` option.
-+
-*Example*: `bin/solr start --server-dir newServerDir`
-
-`-f`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Start Solr in the foreground and sends stdout / stderr to
`solr-PORT-console.log`.
-You cannot use this option when running examples with the `-e` option.
-+
-*Example*: `bin/solr start -f`
-
-`--host <hostname>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `localhost`
-|===
-+
-Specify the hostname for this Solr instance.
-If this is not specified, `localhost` is assumed.
-+
-*Example*: `bin/solr start --host search.mysolr.com`
-
-`-m <memory>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: 512m
-|===
-+
-Sets the min (`-Xms`) and max (`-Xmx`) heap size for the JVM running Solr.
-+
-*Example*: `bin/solr start -m 4g` results in `-Xms4g -Xmx4g` settings.
-
-`-p <port>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `8983`
-|===
-+
-Specify the port to start the Solr HTTP listener on; with the classic default
port for Solr being 8983.
-The specified port (SOLR_PORT) will also be used to determine the stop port.
-The stop port is defined as STOP_PORT=($SOLR_PORT-1000) and JMX RMI listen
port is defined as RMI_PORT=($SOLR_PORT+10000).
-For instance, if you set -p 8985, then the STOP_PORT=7985 and RMI_PORT=18985.
-If this is not specified, `8983` will be used.
-+
-*Example*: `bin/solr start -p 8655`
-
-`--solr-home <dir>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `server/solr`
-|===
-+
-Sets the `solr.solr.home` system property.
-Solr will create core directories under this directory.
-This allows you to run multiple Solr instances on the same host while reusing
the same server directory set using the `--server-dir` parameter.
-If set, the specified directory should contain a solr.xml file, unless
solr.xml exists in Zookeeper.
-+
-This parameter is ignored when running examples (`-e`), as the
`solr.solr.home` depends on which example is run.
-+
-The default value is `server/solr`.
-If passed relative dir, validation with current dir will be done, before
trying default `server/<dir>`.
-+
-*Example*: `bin/solr start --solr-home newHome`
-
-`--data-home <dir>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `solr.solr.home`
-|===
-+
-Sets the `solr.data.home` system property, where Solr will store index data in
<instance_dir>/data subdirectories.
-If not set, Solr uses solr.solr.home for config and data.
-
-`--verbose`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-This does two things. It provides additional debugging information on how the
script is configured to start Solr.
-It also changes the logging level of Log4j in Solr from `INFO` to `DEBUG`,
having the same effect as if you edited `log4j2.xml`.
-+
-*Example*: `bin/solr start -f --verbose`
-
-`-q` or `--quiet`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Be more quiet.
-This changes the logging level of Log4j in Solr from `INFO` to `WARN`, having
the same effect as if you edited `log4j2.xml`.
-This can be useful in a production setting where you want to limit logging to
warnings and errors.
-+
-*Example*: `bin/solr start -f -q`
-
-`-z <zkHost>` or `--zk-host <zkHost>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: _see description_
-|===
-+
-Zookeeper connection string, this option is only used with the `-c` option, to
start Solr in SolrCloud mode.
-If `ZK_HOST` is not specified in `solr.in.sh`/`solr.in.cmd` and this option is
not provided, Solr will start the embedded ZooKeeper instance and use that
instance for SolrCloud operations.
-+
-Set the `ZK_CREATE_CHROOT` environment variable to true if your ZK host has a
chroot path, and you want to create it automatically.
-+
-*Example*: `bin/solr start -z server1:2181,server2:2181`
-
-`--force`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-If attempting to start Solr as the root user, the script will exit with a
warning that running Solr as "root" can cause problems.
-It is possible to override this warning with the `--force` parameter.
-+
-*Example*: `sudo bin/solr start --force`
-
-To emphasize how the default settings work take a moment to understand that
the following commands are equivalent:
-
-`bin/solr start`
-
-`bin/solr start --host localhost -p 8983 --server-dir server --solr-home solr
-m 512m`
-
-`-e <name>` or `--example <name>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Start Solr with an example configuration.
-These examples are provided to help you get started faster with Solr
generally, or just try a specific feature.
-+
-The available options are:
-
-* `cloud`: SolrCloud example
-* `techproducts`: Comprehensive example illustrating many of Solr's core
capabilities
-* `schemaless`: Schema-less example (schema is inferred from data during
indexing)
-* `films`: Example of starting with _default configset and adding explicit
fields dynamically
-+
-See the section <<Running with Example Configurations>> below for more details
on the example configurations.
-+
-*Example*: `bin/solr start -e schemaless`
-
-`--no-prompt`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Don't prompt for input; accept all defaults when running examples that accept
input.
-+
-For example, when using the "cloud" example, an interactive session guides you
through several options for your SolrCloud cluster.
-If you want to accept all of the defaults, you can simply add the
`--no-prompt` option to your request.
-+
-*Example*: `bin/solr start -e cloud --no-prompt`
-
-`--script-inputs <values>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Don't prompt for input; instead supply ordered answers in comma delimited
format when running examples that accept input.
-+
-For example, when using the "cloud" example, you can answer the interactive
session's questions non-interactively to start a three node cluster on specific
ports:
-+
-*Example*: `bin/solr start -e cloud --script-inputs
3,9000,9001,9002,"mycollection",2,2,_default`
-
-On Windows please wrap the script-inputs value in double quotes to preserve
the comma delimited format.
-
-It is not necessary to define all of the options when starting if the defaults
are fine for your needs.
-
-==== Setting Java System Properties
-
-The `bin/solr` script will pass any additional parameters that begin with `-D`
to the JVM, which allows you to set arbitrary Java system properties.
-
-For example, to set the auto soft-commit frequency to 3 seconds, you can do:
-
-`bin/solr start -Dsolr.autoSoftCommit.maxTime=3000`
-
-Solr will also convert any environment variable on the format `SOLR_FOO_BAR` to
-system property `solr.foo.bar`, making it possible to inject most properties
-through the environment, e.g:
-
-`SOLR_LOG_LEVEL=debug bin/solr start`
-
-The `SOLR_OPTS` environment variable is also available to set additional
System Properties for Solr.
-
-In order to set custom System Properties when running any Solr utility other
than `start` (e.g. `stop`, `create`, `auth`, `status`, `api`),
-the `SOLR_TOOL_OPTS` environment variable should be used.
-
-==== SolrCloud Mode
-
-This is the default mode for running Solr.
-
-If you specify a ZooKeeper connection string, such as `-z 192.168.1.4:2181`,
then Solr will connect to ZooKeeper and join the cluster.
-
-NOTE: If you have defined `ZK_HOST` in `solr.in.sh`/`solr.in.cmd` (see
xref:zookeeper-ensemble.adoc#updating-solr-include-files[Updating Solr Include
Files]) you can omit `-z <zk host string>` from all `bin/solr` commands.
-
-When starting Solr in SolrCloud mode, if you do not define `ZK_HOST` in
`solr.in.sh`/`solr.in.cmd` nor specify the `-z` option, then Solr will launch
an embedded ZooKeeper server listening on the Solr port + 1000.
-For example, if Solr is running on port 8983, then the embedded ZooKeeper will
listen on port 9983.
-
-[IMPORTANT]
-====
-If your ZooKeeper connection string uses a chroot, such as
`localhost:2181/solr`, then you need to create the /solr znode before launching
SolrCloud using the `bin/solr` script.
-
-To do this use the `mkroot` command outlined below, for example: `bin/solr zk
mkroot /solr -z 192.168.1.4:2181`
-====
-
-When starting in SolrCloud mode, the interactive script session will prompt
you to choose a configset to use.
-
-For more information about starting Solr in SolrCloud mode, see also the
section xref:getting-started:tutorial-solrcloud.adoc[].
-
-==== User Managed Mode
-
-`bin/solr start --user-managed` starts Solr in User Managed mode (AKA
Standalone mode). This was the default mode up until Solr 10x.
-
-For more information about the different modes, see the section
xref:getting-started:cluster-types.adoc[].
-
-
-==== Running with Example Configurations
-
-`bin/solr start -e <name>`
-
-The example configurations allow you to get started quickly with a
configuration that mirrors what you hope to accomplish with Solr.
-
-Each example launches Solr with a managed schema, which allows use of the
xref:indexing-guide:schema-api.adoc[] to make schema edits, but does not allow
manual editing of a Schema file.
-
-If you would prefer to manually modify a `schema.xml` file directly, you can
change this default as described in the section
xref:configuration-guide:schema-factory.adoc[].
-
-Unless otherwise noted in the descriptions below, the examples do not enable
xref:indexing-guide:schemaless-mode.adoc[].
-
-The following examples are provided:
-
-* *cloud*: This example starts a 1-4 node SolrCloud cluster on a single
machine.
-When chosen, an interactive session will start to guide you through options to
select the initial configset to use, the number of nodes for your example
cluster, the ports to use, and name of the collection to be created.
-+
-When using this example, you can choose from any of the available configsets
found in `$SOLR_TIP/server/solr/configsets`.
-
-* *techproducts*: This example starts a standalone Solr instance with a schema
designed for the sample documents included in the
`$SOLR_HOME/example/exampledocs` directory.
-+
-The configset used can be found in
`$SOLR_TIP/server/solr/configsets/sample_techproducts_configs`.
-+
-The data used can be found in `$SOLR_HOME/example/exampledocs/`.
-
-* *schemaless*: This example starts a standalone Solr instance using a managed
schema, as described in the section
xref:configuration-guide:schema-factory.adoc[], and provides a very minimal
pre-defined schema.
-Solr will run in xref:indexing-guide:schemaless-mode.adoc[] with this
configuration, where Solr will create fields in the schema on the fly and will
guess field types used in incoming documents.
-+
-The configset used can be found in `$SOLR_TIP/server/solr/configsets/_default`.
-
-* *films*: This example starts a standalone Solr instance using a managed
schema, as described in the section
xref:configuration-guide:schema-factory.adoc[], and then uses the Schema API to
create some custom fields.
-Solr will run in xref:indexing-guide:schemaless-mode.adoc[] with this
configuration, where Solr will create fields in the schema on the fly and will
guess field types used in incoming documents as well.
-It then loads some sample film data.
-+
-The configset used can be found in `$SOLR_TIP/server/solr/configsets/_default`.
-+
-The film data used can be found in `$SOLR_HOME/example/films/films.json`.
-
-[IMPORTANT]
-====
-The run in-foreground option (`-f`) is not compatible with the `-e` option
since the script needs to perform additional tasks after starting the Solr
server.
-====
-
-=== Stop
-
-The `stop` command sends a STOP request to a running Solr node, which allows
it to shutdown gracefully.
-The command will wait up to 180 seconds for Solr to stop gracefully and then
will forcefully kill the process (`kill -9`).
-
-`bin/solr stop [options]`
-
-`bin/solr stop --help`
-
-==== Stop Parameters
-
-`-p <port>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Stop Solr running on the given port.
-If you are running more than one instance, or are running in SolrCloud mode,
you either need to specify the ports in separate requests or use the `--all`
option.
-+
-*Example*: `bin/solr stop -p 8983`
-
-`--all`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Find and stop all running Solr servers on this host that have a valid PID.
-+
-*Example*: `bin/solr stop --all`
-
-`-k <key>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Stop key used to protect from stopping Solr inadvertently; default is
"solrrocks".
-+
-*Example*: `bin/solr stop -k solrrocks`
-
-`--verbose`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Stop Solr with verbose messages from this script.
-+
-*Example*: `bin/solr stop --verbose`
-
-== System Information
-
-=== Version
-
-The `--version` command simply returns the version of Solr currently installed
and immediately exists.
-
-[source,console]
-----
-$ bin/solr --version
-X.Y.0
-----
-
-=== Status
-
-The `status` command displays basic JSON-formatted status information for all
locally running Solr servers.
-
-The `status` command uses the `SOLR_PID_DIR` environment variable to locate
Solr process ID files to find running Solr instances, which defaults to the
`bin` directory.
-
-`bin/solr status`
-
-The output will include a status of each node of the cluster, as in this
example:
-
-[source,plain]
-----
-Found 2 Solr nodes:
-
-Solr process 39920 running on port 7574
-{
- "solr_home":"/Applications/Solr/example/cloud/node2/solr/",
- "version":"X.Y.0",
- "startTime":"2015-02-10T17:19:54.739Z",
- "uptime":"1 days, 23 hours, 55 minutes, 48 seconds",
- "memory":"77.2 MB (%15.7) of 490.7 MB",
- "cloud":{
- "ZooKeeper":"localhost:9865",
- "liveNodes":"2",
- "collections":"2"}}
-
-Solr process 39827 running on port 8865
-{
- "solr_home":"/Applications/Solr/example/cloud/node1/solr/",
- "version":"X.Y.0",
- "startTime":"2015-02-10T17:19:49.057Z",
- "uptime":"1 days, 23 hours, 55 minutes, 54 seconds",
- "memory":"94.2 MB (%19.2) of 490.7 MB",
- "cloud":{
- "ZooKeeper":"localhost:9865",
- "liveNodes":"2",
- "collections":"2"}}
-----
-
-=== Assert
-
-The `assert` command checks common issues with Solr installations.
-These include checking the ownership/existence of particular directories, and
ensuring Solr is available on the expected URL.
-The command can either output a specified error message, or change its exit
code to indicate errors.
-
-As an example:
-
-[source,bash]
-$ bin/solr assert --exists /opt/bin/solr
-
-Results in the output below:
-
-[source,plain]
-ERROR: Directory /opt/bin/solr does not exist.
-
-The basic usage of `bin/solr assert` is:
-
-[source,console]
-----
-$ bin/solr assert -h
-usage: bin/solr assert [--cloud <url>] [--exists <directory>] [--exitcode]
[-h] [--message <message>] [--not-cloud
- <url>] [--not-exists <directory>] [--not-root] [--not-started <url>]
[--root] [--same-user <directory>]
- [--started <url>] [--timeout <ms>] [-u <credentials>] [--verbose]
-
-List of options:
- --cloud <url> Asserts that Solr is running in cloud mode.
Also fails if Solr not running. URL
- should be for root Solr path.
- --exists <directory> Asserts that directory <directory> exists.
- --exitcode Return an exit code instead of printing
error message on assert fail.
- -h,--help Print this message.
- --message <message> Exception message to be used in place of the
default error message.
- --not-cloud <url> Asserts that Solr is not running in cloud
mode. Also fails if Solr not running. URL
- should be for root Solr path.
- --not-exists <directory> Asserts that directory <directory> does NOT
exist.
- --not-root Asserts that we are NOT the root user.
- --not-started <url> Asserts that Solr is NOT running on a
certain URL. Default timeout is 1000ms.
- --root Asserts that we are the root user.
- --same-user <directory> Asserts that we run as same user that owns
<directory>.
- --started <url> Asserts that Solr is running on a certain
URL. Default timeout is 1000ms.
- --timeout <ms> Timeout in ms for commands supporting a
timeout.
- -u,--credentials <credentials> Credentials in the format username:password.
Example: --credentials solr:SolrRocks
- --verbose Enable verbose command output.
-----
-
-=== Healthcheck
-
-The `healthcheck` command generates a JSON-formatted health report for a
collection when running in SolrCloud mode.
-The health report provides information about the state of every replica for
all shards in a collection, including the number of committed documents and its
current state.
-
-`bin/solr healthcheck [options]`
-
-`bin/solr healthcheck --help`
-
-==== Healthcheck Parameters
-
-`-c <collection>`::
-+
-[%autowidth,frame=none]
-|===
-s|Required |Default: none
-|===
-+
-Name of the collection to run a healthcheck against.
-+
-*Example*: `bin/solr healthcheck -c gettingstarted`
-
-`-s <connectionString>` or `--solr-connection <connectionString>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Unified connection target: accepts either a Solr base URL (e.g.
`http://localhost:8983`) or a ZooKeeper connection string (e.g.
`localhost:9983/solr`). The CLI auto-detects which it is.
-+
-If omitted, the CLI falls back to `--solr-url` / `--zk-host`, and finally to
`http://localhost:8983`.
-
-`--solr-url <url>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `http://localhost:8983`
-|===
-+
-Base Solr URL, which can be used in SolrCloud mode to determine the ZooKeeper
connection string if that's not known.
-
-`-z <zkhost>` or `--zk-host <zkhost>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `localhost:9983` if env var `ZK_HOST` is not set.
-|===
-+
-ZooKeeper connection string.
-+
-*Example*: `bin/solr healthcheck -z localhost:2181`
-
-`-u <user:pass>` or `--credentials <user:pass>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional | Default: none
-|===
-+
-Basic authentication username and password separated by a `:` character.
-This parameter is unnecessary if `SOLR_AUTH_TYPE` is defined in `solr.in.sh`
or `solr.in.cmd`.
-
-Below is an example healthcheck request and response using a non-standard
ZooKeeper connect string, with 2 nodes running:
-
-`$ bin/solr healthcheck -c gettingstarted -z localhost:9865`
-
-[source,json]
-----
-{
- "collection":"gettingstarted",
- "status":"healthy",
- "numDocs":0,
- "numShards":2,
- "shards":[
- {
- "shard":"shard1",
- "status":"healthy",
- "replicas":[
- {
- "name":"core_node1",
- "url":"http://10.0.1.10:8865/solr/gettingstarted_shard1_replica2/",
- "numDocs":0,
- "status":"active",
- "uptime":"2 days, 1 hours, 18 minutes, 48 seconds",
- "memory":"25.6 MB (%5.2) of 490.7 MB",
- "leader":true},
- {
- "name":"core_node4",
- "url":"http://10.0.1.10:7574/solr/gettingstarted_shard1_replica1/",
- "numDocs":0,
- "status":"active",
- "uptime":"2 days, 1 hours, 18 minutes, 42 seconds",
- "memory":"95.3 MB (%19.4) of 490.7 MB"}]},
- {
- "shard":"shard2",
- "status":"healthy",
- "replicas":[
- {
- "name":"core_node2",
- "url":"http://10.0.1.10:8865/solr/gettingstarted_shard2_replica2/",
- "numDocs":0,
- "status":"active",
- "uptime":"2 days, 1 hours, 18 minutes, 48 seconds",
- "memory":"25.8 MB (%5.3) of 490.7 MB"},
- {
- "name":"core_node3",
- "url":"http://10.0.1.10:7574/solr/gettingstarted_shard2_replica1/",
- "numDocs":0,
- "status":"active",
- "uptime":"2 days, 1 hours, 18 minutes, 42 seconds",
- "memory":"95.4 MB (%19.4) of 490.7 MB",
- "leader":true}]}]}
-----
-
-== Collections and Cores
-
-The `bin/solr` script can also help you create new collections or cores, or
delete collections or cores.
-
-=== Create a Collection or Core
-
-The `create` command creates a Collection or Core depending on whether Solr is
running in SolrCloud (collection) or user-managed mode (core).
-
-`bin/solr create [options]`
-
-`bin/solr create --help`
-
-==== Create Collection or Core Parameters
-
-`-c <name>`::
-+
-[%autowidth,frame=none]
-|===
-s|Required |Default: none
-|===
-+
-Name of the collection or core to create.
-+
-*Example*: `bin/solr create -c mycollection`
-
-`-d <confdir>` or `--conf-dir <confdir>`::::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `_default`
-|===
-+
-The configuration directory.
-+
-See the section <<Configuration Directories and SolrCloud>> below for more
details about this option when running in SolrCloud mode.
-+
-*Example*: `bin/solr create -d _default`
-
-`-n <configName>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: _see description_
-|===
-+
-The configuration name.
-This defaults to the same name as the collection or core.
-+
-*Example*: `bin/solr create -n basic`
-
-`-sh <shards>` or `--shards <shards>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `1`
-|===
-+
-Number of shards to split a collection into.
-Only applies when Solr is running in SolrCloud mode.
-+
-*Example*: `bin/solr create --shards 2`
-
-`-rf <replicas>` or `--replication-factor <replicas>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `1`
-|===
-+
-Number of copies of each document in the collection.
-The default is `1` (no replication).
-+
-*Example*: `bin/solr create -rf 2`
-
-`--force`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-If attempting to run create as "root" user, the script will exit with a
warning that running Solr or actions against Solr as "root" can cause problems.
-It is possible to override this warning with the --force parameter.
-+
-*Example*: `bin/solr create -c foo --force`
-
-`-s <connectionString>` or `--solr-connection <connectionString>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: none
-|===
-+
-Unified connection target: accepts either a Solr base URL (e.g.
`http://localhost:8983`) or a ZooKeeper connection string (e.g.
`localhost:9983/solr`). The CLI auto-detects which it is.
-+
-If omitted, the CLI falls back to `--solr-url` / `--zk-host`, and finally to
`http://localhost:8983`.
-+
-*Example*: `bin/solr create -c gettingstarted -s http://localhost:8983`
-
-`--solr-url <url>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `http://localhost:8983`
-|===
-+
-Base Solr URL, which can be used in SolrCloud mode to determine the ZooKeeper
connection string if that's not known.
-
-`-z <zkHost>` or `--zk-host <zkHost>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional |Default: `localhost:9983`
-|===
-+
-The ZooKeeper connection string, usable in SolrCloud mode.
-Unnecessary if `ZK_HOST` is defined in `solr.in.sh` or `solr.in.cmd`.
-
-`-u <user:pass>` or `--credentials <user:pass>`::
-+
-[%autowidth,frame=none]
-|===
-|Optional | Default: none
-|===
-+
-Basic authentication username and password separated by a `:` character.
-This parameter is unnecessary if `SOLR_AUTH_TYPE` is defined in `solr.in.sh`
or `solr.in.cmd`.
-
-==== Configuration Directories and SolrCloud
-
-Before creating a collection in SolrCloud, the configuration directory used by
the collection must be uploaded to ZooKeeper.
-The `create` command supports several use cases for how collections and
configuration directories work.
-The main decision you need to make is whether a configuration directory in
ZooKeeper should be shared across multiple collections.
-
-Let's work through a few examples to illustrate how configuration directories
work in SolrCloud.
-
-First, if you don't provide the `-d` or `-n` options, then the default
configuration (`$SOLR_TIP/server/solr/configsets/_default/conf`) is uploaded to
ZooKeeper using the same name as the collection.
-
-For example, the following command will result in the `_default` configuration
being uploaded to `/configs/contacts` in ZooKeeper: `bin/solr create -c
contacts`.
-
-If you create another collection with `bin/solr create -c contacts2`, then
another copy of the `_default` directory will be uploaded to ZooKeeper under
`/configs/contacts2`.
-
-Any changes you make to the configuration for the contacts collection will not
affect the `contacts2` collection.
-Put simply, the default behavior creates a unique copy of the configuration
directory for each collection you create.
-
-You can override the name given to the configuration directory in ZooKeeper by
using the `-n` option.
-For instance, the command `bin/solr create -c logs -d _default -n basic` will
upload the `server/solr/configsets/_default/conf` directory to ZooKeeper as
`/configs/basic`.
-
-Notice that we used the `-d` option to specify a different configuration than
the default.
-Solr provides several built-in configurations under `server/solr/configsets`.
-However you can also provide the path to your own configuration directory
using the `-d` option.
-For instance, the command `bin/solr create -c mycoll -d /tmp/myconfigs`, will
upload `/tmp/myconfigs` into ZooKeeper under `/configs/mycoll`.
-
-To reiterate, the configuration directory is named after the collection unless
you override it using the `-n` option.
-
-Other collections can share the same configuration by specifying the name of
the shared configuration using the `-n` option.
-For instance, the following command will create a new collection that shares
the basic configuration created previously: `bin/solr create -c logs2 -n basic`.
-
-==== Data-driven Schema and Shared Configurations
-
-The `_default` schema can mutate as data is indexed, since it has schemaless
functionality (i.e., data-driven changes to the schema).
-Consequently, we recommend that you do not share data-driven configurations
between collections unless you are certain that all collections should inherit
the changes made when indexing data into one of the collections.
-
-You can turn off schemaless functionality for a collection with the following
command, assuming the collection name is `mycollection`.
-
-[source,bash]
-$ bin/solr config -c mycollection --action set-user-property --property
update.autoCreateFields --value false
-
-See also the section <<Set or Unset Configuration Properties>>.
Review Comment:
Same goes for this section, it should likely NOT be moved to the new
commons-cli page but stay here.
##########
solr/solr-ref-guide/modules/deployment-guide/pages/installing-solr.adoc:
##########
@@ -182,7 +182,7 @@ bin/solr start -e techproducts
----
Currently, the available examples you can run are: techproducts, schemaless,
and cloud.
-See the section
xref:solr-control-script-reference.adoc#running-with-example-configurations[Running
with Example Configurations] for details on each example.
+See the section xref:cli/solr-start.adoc[Running with Example Configurations]
for details on each example.
Review Comment:
Bad link, section "Running with Example Configurations" does not exist in
`solr-start.adoc`
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]