环境
系统 windows
docker v4.34.3
solr:8.11.2
ik:ik-analyzer-solr7-7.x
1.安装步骤
1.1启动solr
- 1.1启动(为了方便编辑配置文件,挂载了文件目录)
docker run -d -p 8983:8983 -v C:\docker\solr\classes:/opt/solr/server/solr-webapp/webapp/WEB-INF/classes --name solr solr:8.11.2
- 1.2进入镜像
docker exec -it solr bash
- 1.3初始化配置(镜像中运行)
cp -r /opt/solr/server/solr/configsets/_default/conf/* /opt/solr/server/solr-webapp/webapp/WEB-INF/classes/
- 1.4访问 http://localhost:8983/
2.添加ik分词器
- 2.1下载分词器
- 2.2拷贝jar包,注意修改为自己的文件目录(该步骤不在容器中执行)
docker cp 自己的下载目录\ik-analyzer-solr7-7.x.jar solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/
- 2.3拷贝配置,先将jar包进行解压,然后拷贝下图三个文件到classes目录,也就是步骤1.1的挂载目录
- 2.4 增加ik类型。在挂载的classes文件目录中【managed-schema】文件最后增加配置
<fieldType name="text_ik" class="solr.TextField"><analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/></fieldType>
- 2.5 重启docker
docker restart solr
3 验证
- 3.1 创建solrCore
- 3.2 选择刚才创建的solrCore验证完成
问题
重启以后如果solr管理页面报异常,清一下浏览器缓存,重新打开即可
Java SpringBoot项目集成
https://gitee.com/jauking/solr-demo