You already have some idea of Solr’s schema. This section describes Solr’s home directory and other configuration options.
When Solr runs in an application server, it needs access to a home directory. 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:
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 ZooKeeper and SolrCloud, see the section SolrCloud.