Solr Configuration Files
Solr has several configuration files that you will interact with during your implementation.
Many of these files are in XML format, although APIs that interact with configuration settings tend to accept JSON for programmatic access as needed.
Solr Home
When Solr runs, it needs access to a home directory.
When you first install Solr, your home directory is server/solr
.
However, some examples may change this location (such as, if you run bin/solr start -e cloud
, your home directory will be example/cloud
).
The home directory contains important configuration information and is the place where Solr will store its index. The layout of the home directory will look a little different when you are running Solr in a user-managed cluster or single-node installation vs. when you are running a SolrCloud cluster.
The crucial parts of the Solr home directory are shown in these examples:
<solr-home-directory>/
solr.xml
core_name1/
core.properties
conf/
solrconfig.xml
managed-schema.xml
data/
core_name2/
core.properties
conf/
solrconfig.xml
managed-schema.xml
data/
<solr-home-directory>/
solr.xml
core_name1/
core.properties
data/
core_name2/
core.properties
data/
You may see other files, but the main ones you need to know are discussed below.
Solr’s Configuration Files
Inside Solr’s Home, you’ll find these files:
-
solr.xml
specifies configuration options for your Solr server instance. For more information onsolr.xml
see Configuring solr.xml. -
Per Solr Core:
-
core.properties
defines specific properties for each core such as its name, the collection the core belongs to, the location of the schema, and other parameters. For more details oncore.properties
, see the section Core Discovery. -
solrconfig.xml
controls high-level behavior. You can, for example, specify an alternate location for the data directory. For more information onsolrconfig.xml
, see Configuring solrconfig.xml. -
managed-schema.xml
orschema.xml
describes the documents you will ask Solr to index. The schema defines a document as a collection of fields. You can define both the field types and the fields themselves. Field type definitions are powerful and include information about how Solr processes incoming field values and query values. For more information on Solr schemas, see Schema Elements. -
data/
contains index files.
-
Note that the SolrCloud example does not include a conf
directory for each Solr Core (so there is no solrconfig.xml
or schema file).
This is because the configuration files usually found in the conf
directory are stored in ZooKeeper so they can be propagated across the cluster.
If you are using SolrCloud with the embedded ZooKeeper instance, you may also see zoo.cfg
and zoo.data
which are ZooKeeper configuration and data files.
However, if you are running your own ZooKeeper ensemble, you would supply your own ZooKeeper configuration file when you start it and the copies in Solr would be unused.
Files Screen
The Files screen in the Admin UI lets you browse & view configuration files (such as solrconfig.xml
and the schema file) for the collection you selected.
If you are using SolrCloud, the files displayed are the configuration files for this collection stored in ZooKeeper.
In user-managed clusters or single-node installations, all files in the conf
directory are displayed.
The configuration files shown may or may not be used by the collection as use of the file depends on how they are referenced in either solrconfig.xml
or your schema.
Configuration files cannot be edited with this screen, so a text editor of some kind must be used.
This screen is related to the Schema Browser Screen, in that they both can display information from the schema. However, the Schema Browser provides a way to drill into the analysis chain and displays linkages between field types, fields, and dynamic field rules.