docker 安装solr8.4.0 配置IK分词

Docker 安装solr8.4.0

docker拉取solr

 docker pull solr

创建并运行的solr容器

docker run --name solr -d -p 8983:8983 solr

1.run 运行容器
2.-d 后台运行
3.-p 容器端口和宿机端口映射
4.-- name 容器名称
5. solr 指镜像名称

注意:如果没有开启防火墙则跳过,如果开启防火墙了需要执行下面的代码;

运行之后我们防火墙放行端口号的命令:

firewall-cmd --zone=public  --add-port=8983/tcp --permanent

加载刚刚防火墙放行端口:

firewall-cmd --reload

使用服务器的需要去安全组设置端口即可:

创建核心

docker exec -it --user=solr solr bin/solr create_core -c Ik_core

在这里插入图片描述

之后我们可以在浏览器输入IP:8389 看看有没有页面出现;

在这里插入图片描述

solr 配置IK中文分词

jar的百度网盘:https://pan.baidu.com/s/1ExTcCVfn_zltmGJDhxWhgQ
提取码:zxxp

推荐在本地先解压然后把四个jar传到linux //usr/local/IK (IK需要自己创建文件夹)

mkdir -p /usr/local/IK 在这里放jar同时我们从本地拿需要用到文件/jar 到在这里

cd /usr/local/IK
docker cp  ik-analyzer-8.3.0.jar solr:/opt/solr-8.4.0/server/solr-webapp/webapp/WEB-INF/lib/
docker cp  ik-analyzer-solr7-7.x.jar solr:/opt/solr-8.4.0/server/solr-webapp/webapp/WEB-INF/lib/
docker cp  solr-dataimporthandler-8.4.0.jar solr:/opt/solr-8.4.0/server/solr-webapp/webapp/WEB-INF/lib/
docker cp solr-dataimporthandler-extras-8.4.0.jar  solr:/opt/solr-8.4.0/server/solr-webapp/webapp/WEB-INF/lib/

复制配置文件:

使用root用户(超级管理)进入solr 的容器里创建文件夹
docker exec  -it --user=root solr /bin/bash
cd /opt/solr-8.4.0/server/solr-webapp/webapp/WEB-INF
创建文件夹(classes)
mkdir classes
退出容器:
exit
docker cp IKAnalyzer.cfg.xml solr:/opt/solr-8.4.0/server/solr-webapp/webapp/WEB-INF/classes/

修改managed-schema:进去solr的容器因为创建核心名称默认的路径是在/var/solr/data/核心名称 而solr 默认在opt/solr-8.4.0/

		因此我们要到solr 的容器命令:
docker exec -it  --user=root solr /bin/bash

下载vim编辑:

apt-get  update
apt-get install vim
cd /var/solr/data/Ik_core/conf
vi managed-schema  

在最下面添加:

<fieldType name="text_ik" class="solr.TextField">		
	<analyzer type="index">		
		<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" />		
		<filter class="solr.LowerCaseFilterFactory"/>			
		</analyzer>		
		<analyzer type="query">		
		<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" />	
	<filter class="solr.LowerCaseFilterFactory"/>	
	</analyzer>			
</fieldType>

在这里插入图片描述

vi solrconfig.xml

在最下面添加:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
      <lst name="defaults">
             <str name="config">db-data-config.xml</str>  
       </lst>  
    </requestHandler>  

在这里插入图片描述
ok,配置IK 完成,退出容器:exit
重启solr 的容器:
docker restart solr

在浏览器输入IP:8983
在这里插入图片描述

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柠檬味拥抱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值