文章要点:
一、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即完成核心选择器的新建工做