一、环境版本
Docker version 19.03.12
centos7
solr8.6.2
二、docker安装
1.使用官方安装脚本自动安装
1 | curl -fsSL https: //get .docker.com | bash -s docker --mirror Aliyun
|
2.使用国内 daocloud 一键安装命令:
1 | curl -sSL https: //get .daocloud.io /docker | sh
|
三、docker安装solr8.6.2 1.docker拉取solr
2.创建并允许solr容器
1 | docker run --name blog-solr -d -p 8983:8983 solr // blog-solr这个可用自行命名
|
// 参数详解
run 运行容器
-d 后台运行
-p 容器端口和宿机端口映射
– name 容器名称
blog-solr 指镜像名称
3.创建核心
1 | docker exec -it --user=solr blog-solr bin /solr create_core -c Ik_core
|

出现 Created new core ‘Ik_core' 即创建超过
4.浏览器访问
浏览器输入 IP:8983 访问 我这里是服务器上搭建的

5.solr配置中文分词器 5.2 下载Ik文件
链接: https://pan.baidu.com/s/1pkI9ZCThkDdzj4MWg3MO9A 提取码: pgv8
// 创建创建个目录将解压的文件放在这里mkdir /mnt/Ik/

5.2 复制配置文件
1 2 3 4 | docker cp ik-analyzer-8.3.0.jar blog-solr: /opt/solr-8 .6.2 /server/solr-webapp/webapp/WEB-INF/lib/
docker cp ik-analyzer-solr7-7.x.jar blog-solr: /opt/solr-8 .6.2 /server/solr-webapp/webapp/WEB-INF/lib/
docker cp solr-dataimporthandler-8.4.0.jar blog-solr: /opt/solr-8 .6.2 /server/solr-webapp/webapp/WEB-INF/lib/
docker cp solr-dataimporthandler-extras-8.4.0.jar blog-solr: /opt/solr-8 .6.2 /server/solr-webapp/webapp/WEB-INF/lib/
|
进入solr容器创建文件夹
1 2 3 4 5 | docker exec -it --user=root blog-solr /bin/bash
cd /opt/solr-8 .6.2 /server/solr-webapp/webapp/WEB-INF
mkdir classes
exit
docker cp IKAnalyzer.cfg.xml blog-solr: /opt/solr-8 .6.2 /server/solr-webapp/webapp/WEB-INF/classes/
|
5.3 IKAnalyzer.cfg.xml
1 2 3 4 5 6 7 8 9 10 | <?xml version= "1.0" encoding= "UTF-8" ?>
<properties>
<comment>IK Analyzer 扩展配置< /comment >
<!--用户可以在这里配置自己的扩展字典 -->
<entry key= "ext_dict" >ext.dic;< /entry >
<!--用户可以在这里配置自己的扩展停止词字典-->
<entry key= "ext_stopwords" >stopword.dic;< /entry >
< /properties >
|
5.4 修改managed-schema
1 2 3 4 | docker exec -it --user=root blog-solr /bin/bash
cp /opt/solr-8 .6.2 /contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-8 .6.2.jar /opt/solr-8 .6.2 /server/solr-webapp/webapp/WEB-INF/lib/
cd /var/solr/data/Ik_core/conf
vim managed-schema
|