Apache Solr 是基於 Lucene 的企業級搜尋平台,提供面向式搜尋、關鍵字高亮、多格式輸出(XML/JSON)、HTTP 管理介面等功能。雖然生產環境建議部署於 Linux,但 Windows 7 適合開發測試。本文記錄在 Win7 x64 環境下,以 JDK 1.8、Tomcat 8.0.9、Solr 4.9.0 為版本組合的完整安裝與配置流程,重點解析最關鍵的 solr.home 目錄指向問題。
D:\Installed Applications\solr-4.9.0\solr-4.9.0)。solr-4.9.0\dist\solr-4.9.0.war 複製到 Tomcat webapps 目錄,重命名為 solr.war。webapps\solr)。solr.home 指向包含 conf/solrconfig.xml 與 conf/schema.xml 的目錄(見下文詳細說明)。example/solr/collection1 複製至 solr.home 指向的父目錄下。solr-4.9.0/example/lib/ext 及 dist 下相關 JAR 複製至 Tomcat lib 或 webapps\solr\WEB-INF\lib。conf/server.xml,在 Connector 加入 URIEncoding="UTF-8" 支援中文。https://localhost:8080/solr/admin/ 驗證安裝。

solr.home 目錄結構誤區官方文件指出:solr.home 需包含 conf/solrconfig.xml 與 conf/schema.xml。許多初學者誤以為直接指向 example/solr 即可,實際上 conf 位於 collection1 內。正確做法:
webapps\solr\WEB-INF\web.xml 的 solr/home param-value 指向 D:/Installed Applications/solr-4.9.0/solr-4.9.0/example(使用正斜線)。$TOMCAT_HOME/conf/Catalina/localhost/solr.xml 定義 Context,設定 override="false" 避免重啟覆蓋配置。啟動成功後,管理介面將顯示 Core Admin、Query、Schema Browser 等功能。Linux 部署流程大同小異,僅路徑分隔符與服務管理方式不同。掌握 solr.home 與 Core 對應關係,是 Solr 部署成功的關鍵。