首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

macOS 安裝 Solr 並整合 MySQL 數據導入全流程

     編輯:MySQL 資料庫相關知識

環境準備

  • macOS (Homebrew 包管理器)
  • JDK 8+ (Solr 運行依賴)
  • MySQL 已安裝運行

一、安裝 JDK


# 方式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"

二、安裝與啟動 Solr


# 安裝 (當前版本 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!

三、創建 Core (索引集合)


solr create -c test

生成目錄:/usr/local/Cellar/solr/6.1.0/server/solr/test/,包含 conf、data 等。

Solr Admin Core

四、安裝 MySQL 與測試數據


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);
"

五、配置 Solr 數據導入 (DIH)

5.1 下載 MySQL JDBC 驅動


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/

5.2 修改 solrconfig.xml 引入驅動與 DIH


vim /usr/local/Cellar/solr/6.1.0/server/solr/test/conf/solrconfig.xml

# 在  區域添加



# 在  前添加 DIH 處理器

  
    data-config.xml
  

solrconfig.xml驅動引入

DIH配置

5.3 創建 data-config.xml (核心映射配置)


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



  
  
    
      
      
      
      
    
  

data-config.xml

5.4 修改 managed-schema 定義字段類型


vim /usr/local/Cellar/solr/6.1.0/server/solr/test/conf/managed-schema

# 添加字段定義



managed-schema字段

六、重啟 Solr 並執行導入


solr restart

6.1 執行全量導入

  • 瀏覽器打開 https://localhost:8983/solr/#/test/dataimport
  • 點擊「Execute」按鈕
  • 顯示「Indexing completed」成功

DataImport執行

導入成功

6.2 驗證查詢

  • 進入 https://localhost:8983/solr/#/test/query
  • 點擊「Execute」查看索引數據

Query驗證

七、增量導入配置說明

data-config.xml 中已配置:

  • deltaQuery:按 updateTime 找出變更 ID
  • deltaImportQuery:按 ID 獲取單條完整數據
  • 執行增量:DataImport 界面勾選「Delta Import」再 Execute

總結

macOS 下 Solr 整合 MySQL 核心流程:Brew 安裝 JDK/Solr/MySQL → 創建 Core → 放入 JDBC 驅動 → 配置 solrconfig.xml 引入 DIH → 編寫 data-config.xml 映射表結構 → 定義 managed-schema 字段 → 重啟執行導入 → 驗證查詢。生產環境建議:SolrCloud 模式、ZooKeeper 協調、數據源連接池、監控告警、定時增量導入腳本。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved