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.
When Solr runs, it needs access to a home directory.
When you first install Solr, your home directory is
However, some examples may change this location (such as, if you run
bin/solr start -e cloud, your home directory will be
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.
Inside Solr’s Home, you’ll find these files:
solr.xmlspecifies configuration options for your Solr server instance. For more information on
solr.xmlsee Configuring solr.xml.
Per Solr Core:
core.propertiesdefines 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 on
core.properties, see the section Core Discovery.
solrconfig.xmlcontrols high-level behavior. You can, for example, specify an alternate location for the data directory. For more information on
solrconfig.xml, see Configuring solrconfig.xml.
schema.xmldescribes 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.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.
The Files screen in the Admin UI lets you browse & view configuration files (such
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.