前言
Apache Solr 是一個開源的、基于 Java 的企業級搜索平臺,構建在 Apache Lucene 之上,提供了強大的全文檢索、分布式搜索、索引管理、高亮顯示、分面搜索等功能。它被廣泛應用于電子商務、內容管理系統(CMS)、數據分析和大規模數據檢索場景。
初始環境
:::block-1
JDK >= 11
:::
在命令行窗口中輸入java -version
查看系統JDK
版本,對于Solr 9.X
系列,要求JDK >= 11
1. Solr 下載
官網下載地址:[https://solr.apache.ac.cn/downloads.html#google_vignette](https://solr.apache.ac.cn/downloads.html#google_vignette)
官網地址下載速度會非常慢,建議使用阿里云鏡像網站下載。
阿里云下載地址:https://mirrors.aliyun.com/apache/solr/solr/9.8.1/?spm=a2c6h.25603864.0.0.419b599a5wCYwt
2. Solr安裝
自 Windows 10 起,Windows 包含 tar
工具。打開命令行窗口并執行上述命令。還有一些支持 .tar
存檔的第三方解壓工具。
將下載的安裝包移動到指定目錄,然后運行命令tar zxf solr-9.8.1.tgz
將其解壓。
解壓目錄如下,只需要了解幾個關鍵的文件目錄。
:::block-1
- bin:服務啟動和停止腳本
- lib:Solr 安裝插件的 jar 包文件夾
- server:服務配置、文檔核心目錄
:::
Solr bin
目錄文件如下
:::block-1
solr 和 solr.cmd
:Solr服務啟動和停止腳本,solr 用于linux或者unix系統,solr.cmd用于windows系統。post
:Post 工具,將內容發送到Solr的命令行界面。solr.in.sh 和 solr.in.cmd
:這些分別是 *nix 和 Windows 系統的屬性文件。Java、Jetty 和 Solr 的系統級屬性在此處配置。 使用bin/solr
/bin/solr.cmd
時可以覆蓋許多這些設置,但這允許您在一個地方設置所有屬性。install_solr_service.sh
:此腳本在 *nix 系統上用于將 Solr 安裝為服務。
:::
3. Solr 啟動
進入Solr
安裝文件bin
目錄下,運行服務腳本。
Linux/Unix:
:::block-1
- bin/solr start:啟動命令
- bin/solr stop:停止命令
Windows:
- bin\solr.cmd start:啟動命令
- bin\solr.cmd stop:停止命令
:::
在 Windows 上運行:binsolr.cmd start -c
這個是以集群方式運行
檢查Solr
服務狀態:bin/solr status
成功啟動服務之后,在瀏覽器輸入:host:port
即可打開Solr
管理界面,8983
為默認端口號。
4. Solr 用戶驗證
找打Solr
安裝路徑solr-9.8.1serversolr
,在solr
文件夾下創建security.json
驗證文件。使用文本編輯器打開,在其中填入以下信息:
{"authentication":{ "blockUnknown": true, "class":"solr.BasicAuthPlugin","credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="}, "realm":"My Solr users", "forwardCredentials": false },"authorization":{"class":"solr.RuleBasedAuthorizationPlugin","permissions":[{"name":"security-edit","role":"admin"}],"user-role":{"solr":"admin"}
}}
其中各選項參數示意如下:
"authentication"
:定義要使用的身份驗證插件及其參數。"blockUnknown"
:定義是否允許未經身份驗證的請求通過。默認值為true
,表示不允許未經身份驗證的請求通過。"credentials"
:表示定義一個名為"solr"
的用戶,密碼為'SolrRocks'
,采用上述詳細說明的編碼格式。"forwardCredentials"
:false
表示讓Solr
的PKI身份驗證處理分布式請求,而不是轉發基本身份驗證標頭。
然后重啟Solr
服務,在瀏覽器地址欄輸入host:8983
,可以看到如下頁面,顯示需要進行權限認證。輸入上方創建的默認賬號和密碼進行登錄。成功登陸之后點擊
Security
選項,可以在Solr
管理界面對系統用戶進行管理。
點擊Add User
按鈕,填寫要添加的用戶名和密碼,然后點擊下方綠色按鈕進行確定。
在角色選項中修改新添加的用戶角色類型。
完成之后就可以使用新添加用戶進行登陸了。
5. 參考鏈接
地址:https://solr.apache.ac.cn/guide/solr/latest/deployment-guide/system-requirements.html
OpenLayers示例數據下載,請回復關鍵字:ol數據
全國信息化工程師-GIS 應用水平考試資料,請回復關鍵字:GIS考試
【GIS之路】 已經接入了智能助手,歡迎關注,歡迎提問。
歡迎訪問我的博客網站-長談GIS:
http://shanhaitalk.com
都看到這了,不要忘記點贊、收藏 + 關注 哦 !
本號不定時更新有關?GIS開發 相關內容,歡迎關注?!