Solr's installation directory structure:
-
Solr root directory ("${SOLR_ROOT}") contains the following directories and files:
-
Solr "${SOLR_ROOT}/bin" directory contains the following directories and files:
-
The "server" directory contains the files required to run Solr as a server process.
- The "contexts" directory contains the configuration file for the Jetty's WebApp.
- The "etc" directory contains the configuration files of Jetty (jetty host, port, ...).
- The "resources" directory contains log4j configuration files (Log debugging levels can be changed at runtime in the Solr Admin UI).
- The "solr" directory contains solr configuration files (solr.xml, zoo.cfg) and solr config examples (configsets).
- The "solr-webapp" directory contains the Solr web application files.
- The "logs" directory contains log files (server, jvm metrics, slow requests).
Solr "${SOLR_ROOT}/server" directory contains the following directories and files:
-
Solr "${SOLR_ROOT}/server/solr" default home directory contains the following directories and files:
-
The "contrib" directory contains extensions modules to Solr.
- The DataImportHandler (DIH) module allows importing data from databases, XML files, and HTTP data sources.
- The Extraction (Solr Cell) module allows extraction text from files (pdf, word, ...) by leveraging Apache Tika.
Solr "${SOLR_ROOT}/contrib" directory contains the following directories and files:
-
Solr "${SOLR_ROOT}/example" directory contains the following directories and files:
-
The "dist" directory contains libraries jar files.
- Solr core jar file is needed to create Java based clients application that uses Solr features.
- SolrJ jar file and solrj-lib directory are needed to create Java based clients application that integrate with Solr.
- Solr test framework jar file and test-framework directory are needed to create unit and integration tests for Solr.
Solr "${SOLR_ROOT}/dist" directory contains the following directories and files: