文章要点:
1、Solr是什么
2、Solr目录结构
3、基于docker部署solr
正文:
1、Solr是什么?
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
2、Solr目录结构?
基于docker容器部署solr 8.1_第1张图片
(1)bin:solr的运行脚本
(2)contrib:solr的一些扩展jar包,用于增强solr的功能
(3)dist:该目录包含build过程中产生的jar文件,以及相关的依赖文件
(4)data:用于存放与zookeeper关联的配置文件zoo.cfg
(5)example:solr工程的例子目录
3、基于docker部署solr8.1
(1)直接运行solr语句下载solr8.1.1镜像


#su - solr
$ docker run -d -p 8983:8983 --name solr -v /home/solr:/opt/solr -t solr:8.1.1


(2)将容器内solr相关内存拷贝保存至本地路径下,之后删除创建的solr容器,重新以本地挂载的文件运行


$ docker cp solr:/opt/solr/ /solr/
$ docker rm -f solr


(3)本地挂载目录启动solr


$ docker run -d -p 8983:8983 --name solr -v /solr:/opt/solr -t solr:8.1.1


启动之后http://IP_ADDR:8983即可进入solr管理页面
基于docker容器部署solr 8.1_第2张图片
(4)创建核心选择器(举例创建两个核心选择器)


$ 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/


#cp -r /opt/solr-8.1.1/server/solr/configsets/sample_techproducts_configs/conf /var/solr/data/collection2/


#cp /var/solr/data/collection1/conf/managed-schema /var/solr/data/collection1/confschema.xml


#cp /var/solr/data/collection2/conf/managed-schema /var/solr/data/collection2/confschema.xml


基于docker容器部署solr 8.1_第3张图片
最后点击Add Core即完成核心选择器的新建工作
基于docker容器部署solr 8.1_第4张图片