Solr 5.x 重大變更:目錄結構調整、內嵌 Jetty 替代 WAR 部署、中文分詞器(IK Analyzer)兼容性破壞。生產環境選擇 4.10.4(4.x 最後版本)穩健可控。
solr-4.10.4.tgzsolr-4.10.4/ 目錄example/webapps/solr.war → tomcat/webapps/solr.war(防重複解壓)D:/data/solr,複製 example/solr/* 至此D:/data/solr/collection1/conf/solrconfig.xml
<dataDir>${solr.data.dir:D:/data/solr/collection1/data}</dataDir>
tomcat/webapps/solr/WEB-INF/web.xml
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/data/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
example/lib/ext/*.jar → tomcat/webapps/solr/WEB-INF/lib/tomcat/webapps/solr/WEB-INF/ 創建 classes/,複製 example/resources/log4j.properties 至此啟動 Tomcat,瀏覽器打開 https://localhost:8080/solr,應看到 Solr Admin Dashboard(Collection1 可用)。
| 錯誤現象 | 原因 | 解決 |
|---|---|---|
| ClassNotFoundException: DataImportHandler | 缺少 DIH JAR | 步驟 7 補全 ext 目錄 JAR |
| SolrCore 'collection1' not found | solr/home 路徑錯誤 | 檢查 web.xml env-entry 值、目錄結構是否為 solr/collection1 |
| JDK 版本不支持 | 使用 JDK 1.6 | 升級 JDK 1.7+ |
| 中文分詞報錯 | IK Analyzer 版本不匹配 | 使用 IK Analyzer 2012FF_hf1 for Solr 4.x |
-Xms2g -Xmx4g -XX:+UseG1GCdata/index 目錄