# 方式1: Homebrew Cask (推薦)
brew cask install java
# 方式2: 官網下載 dmg 安裝
# https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
# 驗證
java -version
# openjdk version "1.8.0_xxx"
# 安裝 (當前版本 6.1.0+)
brew install solr
# 啟動 (默認端口 8983)
solr start
# 驗證
# 瀏覽器訪問 https://localhost:8983/solr/
啟動成功提示:
Waiting up to 30 seconds to see Solr running on port 8983 [\] Started Solr server on port 8983 (pid=890). Happy searching!
solr create -c test
生成目錄:/usr/local/Cellar/solr/6.1.0/server/solr/test/,包含 conf、data 等。

brew install mysql
mysqladmin -u root password '123456'
# 創建測試庫表數據
mysql -u root -p123456 -e "
CREATE DATABASE solrdata;
USE solrdata;
CREATE TABLE goods (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL DEFAULT '',
number VARCHAR(20) NOT NULL DEFAULT '',
updateTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
INSERT INTO goods (name, number) VALUES ('鞋子', 100), ('衣服', 200), ('褲子', 300);
"
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.40.tar.gz
tar -zxvf mysql-connector-java-5.1.40.tar.gz
cp mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar /usr/local/Cellar/solr/6.1.0/libexec/dist/
vim /usr/local/Cellar/solr/6.1.0/server/solr/test/conf/solrconfig.xml
# 在 區域添加
# 在 前添加 DIH 處理器
data-config.xml


vim /usr/local/Cellar/solr/6.1.0/server/solr/test/conf/data-config.xml

vim /usr/local/Cellar/solr/6.1.0/server/solr/test/conf/managed-schema
# 添加字段定義

solr restart
https://localhost:8983/solr/#/test/dataimport

https://localhost:8983/solr/#/test/query
data-config.xml 中已配置:
deltaQuery:按 updateTime 找出變更 IDdeltaImportQuery:按 ID 獲取單條完整數據macOS 下 Solr 整合 MySQL 核心流程:Brew 安裝 JDK/Solr/MySQL → 創建 Core → 放入 JDBC 驅動 → 配置 solrconfig.xml 引入 DIH → 編寫 data-config.xml 映射表結構 → 定義 managed-schema 字段 → 重啟執行導入 → 驗證查詢。生產環境建議:SolrCloud 模式、ZooKeeper 協調、數據源連接池、監控告警、定時增量導入腳本。