solr(影響訪問路徑 /solr)
# 解壓 apache-solr-3.6.1.war
cd apache-solr-3.6.1.war
jar -xf apache-solr-3.6.1.war
# 將所有內容複製到 WebContent 目錄覆蓋
cp -r * /workspace/solr/WebContent/
忽略初期紅叉錯誤(缺少依賴 JAR),後續步驟會解決。
編輯 WebContent/WEB-INF/web.xml,在 <web-app> 內添加:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
env-entry-name 必須為 solr/homeenv-entry-value 為絕對路徑,存放核心配置與索引數據
# 從解壓包複製
cp -r example/multicore/core0 /E:/solr/merchant
cp example/multicore/solr.xml /E:/solr/
1. solr.xml (放在 E:/solr/)
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="merchant" instanceDir="merchant" />
</cores>
</solr>
2. 目錄結構
E:/solr/
├── solr.xml
└── merchant/
└── conf/
├── schema.xml # 字段類型、索引結構定義
└── solrconfig.xml # 請求處理器、緩存、提交策略配置
若不熟悉配置,直接複製 example/multicore/core0/conf/ 下兩文件。
solr 項目添加到右側8983(避免衝突)瀏覽器打開:https://localhost:8983/solr/
merchant| 現象 | 原因 | 解決 |
|---|---|---|
| 404 Not Found | 項目名非 solr 或 Context Path 錯誤 | 檢查 Server 配置 Path=/solr |
| Core 初始化失敗 | schema.xml/solrconfig.xml 錯誤 | 查看 Console 錯誤日誌、驗證 XML 格式 |
| ClassNotFoundException | 缺少依賴 JAR | 確保 WebContent/WEB-INF/lib 含所有 solr-webapp 依賴 |
| 權限拒絕寫入索引 | solr.home 目錄無寫權限 | chmod 755 /E:/solr 或以管理員運行 Eclipse |
bin/solr start,無需外部容器