The custom search space is geeting more crowded these days. Organizations are interested in third-party managed search offerings like Google Custom Search and Amazon CloudSearch, among others, for website search. Some are interested in more customization or enterprise search capabilities including binary document retrieval. This leads to the exploration of the Apache Lucene library and front-end tools like Apache Solr search and Elasticsearch.
During this evaluation, it is common to build a test environment on
a local server and create indexes and run searches. A restart will be
required from time to time. The
solr restart command offers a fast way
to stop the solr server and start with all of the same settings
initially used with the
solr restart command will
silently perform the
stop and then
start Solr with settings such as foreground or background, cloud or
standalone mode, ports, configuration file directories, examples data
sets and memory allocations. So it is a command that can save you time
so you can get back to evaluating your enterprise search needs.
solr restart command is one of 12
commands within the main
solr restart command itself has 12
options, also known as parameters.
The syntax for running
solr restart is
The list of 12 options including default values are explained in the table below, much like in a man page for Linux.
This syntax assumes your current working directory is
the $SOLR_HOME directory for Solr, which for version 7
standalone mode for a local installation. When running in a production
environment the directory locations may differ.
So the path to the location of the solr script is:
solr script can be run using the
./solr from within
If you are using a Solr Windows installation, the solr script is
solr restart command all 12
options (parameters) are optional.
||Restart Solr with default options.||
||Restart Solr in the foreground. This cannot be paired with the -e option to open an example data set.||Restart Solr in background mode|
||Restart Solr in SolrCloud mode. It is common to also include the -z option.||If -z is not supplied then a Zookeeper instance is restarted on the default port (8983) plus 1000, or 9983.|
||Indicate a hostname for the Solr instance so HTTP requests can
be sent through a browser to
http://<host>:<port> to access the Solr Admin User Interface.
||Set the port where Solr will listen for HTTP requests.||Port 8983|
||Specify the location of the server directory where core configurations and indexes are stored. It is more common to adjust the -s option one step lower in the $SOLR_HOME/server/solr directory in some use cases.||$SOLR_HOME/server|
||Connect to an existing Zookeeper instance when initiating with the -c or -cloud option in SolrCloud mode.||Create a new embeded Zookeeper instance|
||Sets the minimum and maximum amount of memory allocated to the the Java Virtual Machine. Using one value sets both minimum (-Xms) and maximum (-Xmx) at the same level. Sizes are given in m for megabytes and g for gigabytes.||512m, or 512 megabytes|
||Initiates a system property called solr.solr.home which is where solr core directories are installed. Solr will look for a solr.xml file in that directory, unless one is located in Zookeeper. This is ignored when using -e to restart an example data set.||$SOLR_HOME/server/solr|
||Select the name of an example data set to restart. Currently there
are four data sets.
||To pass additional parameters to the Java Virtual Machine on startup for more advanced setups. These are typically included within double quotes.||None|
||To pass additional parameters to Jetty on startup for more advanced setups. These are typically included within double quotes.||None|
||Do not prompt for user input and accept defaults where interaction would otherwise be required.||Prompt the user|
||Set verbose mode (DEBUG) for logging, common in a development environment.||Log level set to INFO|
||Set quiet mode (WARN) for logging, common in a production environment where only warnings and errors are logged.||Log level set to INFO|
||Provide verbose messaging about actions taken from the bin/solr script.||Run silent|
||To silence a warning message when Solr is restarted by the root user. Using root may cause issues.||To exit with a warning|
The following command runs Solr with the example data set called techproducts including its default configuration files.
The following command will restart Solr on port number 8984 instead of on the default 8983.
The following command will restart Solr with the hostname set to search.example.com.
The following command will restart Solr with 2 Gigabytes of memory.
The following command will restart Solr with messages from the bin/solr script itself.
From the command line you can access additional help on the
command by appending
-help after the command.
FactorPad offers Apache Solr Search content in both tutorials and reference.
Subscribe here for more free learning content on our YouTube Channel.