一、环境版本
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
?
1
// 创建创建个目录将解压的文件放在这里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″?>
<!doctype properties system “http://java.sun.com/dtd/properties.dtd”>
<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
如果没有vim可以使用vi 或者使用apt-get install vim 安装
在最下面添加:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!– ik分词器 –>
<fieldtype name=”text_ik” class=”solr.textfield”>
<analyzer type=”index”>
<tokenizer class=”org.wltea.analyzer.lucene.iktokenizerfactory” usesmart=”false” conf=”ik.conf”/>
<filter class=”solr.lowercasefilterfactory”/>
</analyzer>
<analyzer type=”query”>
<tokenizer class=”org.wltea.analyzer.lucene.iktokenizerfactory” usesmart=”true” conf=”ik.conf”/>
<filter class=”solr.lowercasefilterfactory”/>
</analyzer>
</fieldtype>
<fieldtype name=”text_cn” class=”solr.textfield” positionincrementgap=”100″>
<analyzer type=”index”>
<tokenizer class=”org.apache.lucene.analysis.cn.smart.hmmchinesetokenizerfactory”/>
</analyzer>
<analyzer type=”query”>
<tokenizer class=”org.apache.lucene.analysis.cn.smart.hmmchinesetokenizerfactory”/>
</analyzer>
</fieldtype>
5.5 修改solrconfig.xml
在最下面添加
?
1
2
3
4
5
<requesthandler name=”/dataimport” class=”org.apache.solr.handler.dataimport.dataimporthandler”>
<lst name=”defaults”>
<str name=”config”>db-data-config.xml</str>
</lst>
</requesthandler>
重启solr
?
1
2
exit
docker restart blog-solr
四、测试
1.查看分词器是否配置成功
2.测试分词器是否能够正常分词
3.测试搜索功能
到此这篇关于docker 安装solr8.6.2 配置中文分词器的方法的文章就介绍到这了,更多相关docker 配置中文分词器内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_43976137/article/details/108521331
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。