文章要點:
一、Solr是什麼
二、Solr目錄結構
三、基於docker部署solr
正文:
一、Solr是什麼?
Solr是一個獨立的企業級搜索應用服務器,它對外提供相似於Web-service的API接口。用戶能夠經過http請求,向搜索引擎服務器提交必定格式的XML文件,生成索引;也能夠經過Http Get操做提出查找請求,並獲得XML格式的返回結果。
二、Solr目錄結構?
(1)bin:solr的運行腳本
(2)contrib:solr的一些擴展jar包,用於加強solr的功能
(3)dist:該目錄包含build過程當中產生的jar文件,以及相關的依賴文件
(4)data:用於存放與zookeeper關聯的配置文件zoo.cfg
(5)example:solr工程的例子目錄
三、基於docker部署solr8.1
(1)直接運行solr語句下載solr8.1.1鏡像docker
#su - solr
$ docker run -d -p 8983:8983 --name solr -t solr:8.1.1bash
(2)將容器內solr相關內存拷貝保存至本地路徑下,以後刪除建立的solr容器,從新以本地掛載的文件運行服務器
$ docker cp solr:/opt/solr/ /solr/
$ docker rm -f solride
(3)本地掛載目錄啓動solrui
$ docker run -d -p 8983:8983 --name solr -v /solr:/opt/solr -t solr:8.1.1搜索引擎
啓動以後http://IP_ADDR:8983便可進入solr管理頁面
(4)建立核心選擇器(舉例建立兩個核心選擇器)3d
$ docker exec -it solr bash
#mkdir /var/solr/data/{collection1,collection2}
#cp -r /opt/solr-8.1.1/server/solr/configsets/sample_techproducts_configs/conf /var/solr/data/collection1/server
#cp -r /opt/solr-8.1.1/server/solr/configsets/sample_techproducts_configs/conf /var/solr/data/collection2/xml
#cp /var/solr/data/collection1/conf/managed-schema /var/solr/data/collection1/confschema.xmlblog
#cp /var/solr/data/collection2/conf/managed-schema /var/solr/data/collection2/confschema.xml
最後點擊Add Core即完成核心選擇器的新建工做