Apache Solr 是基於 Lucene 的企業級搜索平台。本文記錄 Solr 6.3 在 Windows/Linux 下的安裝、啟動、常用命令、管理界面操作及 Core/文檔管理全流程。
JAVA_HOME 環境變量,啟動腳本會讀取https://lucene.apache.org/solr/,Linux 下載 .tgz,Windows 下載 .ziptar zxf solr-6.3.0.tgz(Linux)或圖形界面解壓(Windows)| 操作 | Windows | Linux/Mac |
|---|---|---|
| 後台啟動 | bin\solr.cmd start | bin/solr start |
| 前台啟動 | bin\solr.cmd start -f | bin/solr start -f |
| 指定端口 | bin\solr.cmd start -p 8984 | bin/solr start -p 8984 |
| 停止實例 | bin\solr.cmd stop -p 8983 | bin/solr stop -p 8983 |
| 停止所有 | bin\solr.cmd stop -all | bin/solr stop -all |
| 查看狀態 | bin\solr.cmd status | bin/solr status |
Solr 內置多個學習示例,啟動方式:
# 啟動 DIH (DataImportHandler) 示例
bin/solr -e dih
# 其他示例:techproducts, schemaless, cloud 等
bin/solr -e techproducts
默認地址:https://localhost:8983/solr/
界面功能:Core 管理、查詢分析、Schema 設計、數據導入、監控指標等。
# 創建 Core(使用數據驅動 Schema)
bin/solr create -c my_core
# 查看創建幫助
bin/solr create -help
# 索引示例文檔(使用 post 工具)
# Windows
java -jar example\exampledocs\post.jar example\exampledocs\*.xml
# Linux
bin/post -c my_core example/exampledocs/*.xml
solr-6.3.0/
├── bin/ # 啟動腳本
├── server/ # Jetty 容器、Solr 核心
│ ├── solr/ # Core 數據目錄
│ └── contexts/ # Webapp 配置
├── example/ # 示例配置與文檔
│ ├── exampledocs/ # 測試文檔
│ └── films/ # 更多示例
└── contrib/ # 擴展組件
-Xms4g -Xmx4g 等Solr 安裝簡單(解壓即用),但生產化部署需深入理解 Schema 設計、集群架構、性能調優。建議從單機 Core 入手,逐步過渡到 SolrCloud。