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
server/solr. 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 standalone mode vs. when you are running in SolrCloud mode.
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 data/ core_name2/ core.properties conf/ solrconfig.xml managed-schema 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 in the next section.
Inside Solr’s Home, you’ll find these files:
solr.xmlspecifies configuration options for your Solr server instance. For more information on
solr.xmlsee Solr Cores and 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 Defining core.properties.
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.xmlinstead) describes the documents you will ask Solr to index. The Schema define a document as a collection of fields. You get to 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 Documents, Fields, and Schema Design and the Schema API.
data/The directory containing the low level 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. For more information about SolrCloud, see the section SolrCloud.
We welcome feedback on Solr documentation. However, we cannot provide application support via comments. If you need help, please send a message to the Solr User mailing list.