详细介绍了docker安装solr8.6.2带中文分词装置的方式,非常详细的给大家介绍。对大家的学习、培训或者工作都有一定的参考价值,一定要朋友们参考。
第一,自然环境版本号
Docker版本19.03.12
centos7
solr8.6.2
二、docker安装
1.应用官网安装脚本进行自动安装。
curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun2.应用中国道云的一键安装说明:
curl-sSLhttps://get.daocloud.io/docker|sh3.docker安装solr8.6.21.docker获取solr
dockerpullsolr2.创建并允许solr容器
dockerrun--nameblog-solr-d-p8983:8983solr//blog-solr这一能用自主取名//主要参数的详细描述
运行容器
-d守护进程
-p容器端口号和主机端口映射
–名称容器名称
blog-solr指镜像系统名称。
3.创建密钥
dockerexec-it--user=solrblog-solrbin/solrcreate_core-cIk_core创建了新的核心'Ik_core'出现,这意味着超出
4.通过计算机浏览器浏览
浏览器输入IP:8983浏览我。这是建立在网络服务器上的。
5.solr配有中文分词装置。5.2免费下载Ik文档
连接:https://pan.baidu.com/s/1pkI9ZCThkDdzj4MWg3MO9A提取代码:pgv8
//创建创建个文件目录将缓解压力的文档放在这里mkdir/mnt/Ik/5.2复制环境变量
dockercpik-analyzer-8.3.0.jarblog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/lib/ dockercpik-analyzer-solr7-7.x.jarblog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/lib/ dockercpsolr-dataimporthandler-8.4.0.jarblog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/lib/ dockercpsolr-dataimporthandler-extras-8.4.0.jarblog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/lib/转到solr容器以创建文件夹名。
dockerexec-it--user=rootblog-solr/bin/bash cd/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF mkdirclasses exit dockercpIKAnalyzer.cfg.xmlblog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/classes/5.3IKAnalyzer.cfg.xml
<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEpropertiesSYSTEM"http://java.sun.com/dtd/properties.dtd"> <properties> <comment>IKAnalyzer拓展配备</comment> <!--客户能够在这里配备自身的拓展词典--> <entrykey="ext_dict">ext.dic;</entry> <!--客户能够在这里配备自身的拓展终止词词典--> <entrykey="ext_stopwords">stopword.dic;</entry> </properties>5.4更改托管模式
dockerexec-it--user=rootblog-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 vimmanaged-schema如果没有可以应用vi的vim或者应用apt-getinstallvim来安装
在底部添加:
<!--ik分词器--> <fieldTypename="text_ik"class="solr.TextField"> <analyzertype="index"> <tokenizerclass="org.wltea.analyzer.lucene.IKTokenizerFactory"useSmart="false"conf="ik.conf"/> <filterclass="solr.LowerCaseFilterFactory"/> </analyzer> <analyzertype="query"> <tokenizerclass="org.wltea.analyzer.lucene.IKTokenizerFactory"useSmart="true"conf="ik.conf"/> <filterclass="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType> <fieldTypename="text_cn"class="solr.TextField"positionIncrementGap="100"> <analyzertype="index"> <tokenizerclass="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/> </analyzer> <analyzertype="query"> <tokenizerclass="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/> </analyzer> </fieldType>5.5更改solrconfig.xml
在底部添加
<requestHandlername="/dataimport"class="org.apache.solr.handler.dataimport.DataImportHandler"> <lstname="defaults"> <strname="config">db-data-config.xml</str> </lst> </requestHandler>重启solr
exit dockerrestartblog-solr四。测试
1.查询分词器是否装备成功。
2.检查分词设备是否能标注所有正常词类。
3.检查检索功能。
关于docker如何安装solr8.6.2带中文分词装置的这篇文章到此为止。关于docker与中文分词装置的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后更多的应用!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)