docker 安装solr8.6.2 配置中文分词器的方法_docker

来源:脚本之家  责任编辑:小易  

Docker stop solr容器5261名4102Docker rm solr容器名Docker rmi solr镜像名Docker pull solr:版本号1653docker run --name my_solr -d -p 8983:8983 -t solrwww.zgxue.com防采集请勿采集本网。

一、环境版本

1、将解压包中的solr-4.7.1/dist/solr-4.7.1.war复制到tomcat_dir/webapps/目录,并命名为solr.war。 2、将solr-4.7.1/example/lib/ext/目录下的

Docker version 19.03.12

2、将solr-4.7.1/example/lib/ext/目录下的jar8、增加中文分词器,ik-analyzer的配置如下:①目前②它的安装部署十分简单,将IKAnalyzer2012.jar部署亍

centos7

1、将解压包中的solr-4.7.1/dist/solr-4.7.1.war复制到tomcat_dir/webapps/目录,并命名为solr.war。 2、将solr-4.7.1/example/lib/ext/目录下的

solr8.6.2

功能性能 功能描述:1.新词自动识别对词典中不存在的词,可以自动识别,对词典的依赖较小;2.词性输出分词结果中带有丰富的词性;3.动态词性输出分词结果中的词性并非

二、docker安装

solr方面的介绍还是很多的,可以在百度里找找。 Solrj Java API调用详解系列(一) Solrj Java API调用详解系列(二) Solrj Java API调用详解系列(三)

1.使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

2.使用国内 daocloud 一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

三、docker安装solr8.6.2 1.docker拉取solr

docker pull solr

2.创建并允许solr容器

docker run --name blog-solr -d -p 8983:8983 solr // blog-solr这个可用自行命名

// 参数详解

run 运行容器

-d 后台运行

-p 容器端口和宿机端口映射

– name 容器名称

blog-solr 指镜像名称

3.创建核心

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 复制配置文件

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容器创建文件夹

docker exec -it --user=root blog-solr /bin/bashcd /opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INFmkdir classesexitdocker cp IKAnalyzer.cfg.xml blog-solr:/opt/solr-8.6.2/server/solr-webapp/webapp/WEB-INF/classes/

5.3 IKAnalyzer.cfg.xml

<?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

docker exec -it --user=root blog-solr /bin/bashcp /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/confvim managed-schema

如果没有vim可以使用vi 或者使用apt-get install vim 安装

在最下面添加:

<!-- 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

在最下面添加

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

在这里插入图片描述

重启solr

exitdocker restart blog-solr

四、测试

1.查看分词器是否配置成功

在这里插入图片描述

2.测试分词器是否能够正常分词

在这里插入图片描述

3.测试搜索功能

在这里插入图片描述

到此这篇关于docker 安装solr8.6.2 配置中文分词器的方法的文章就介绍到这了,更多相关docker 配置中文分词器内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

有很多呀,用中科院Ictclas2012呀内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • docker 容器编排利器compose(起步篇)
  • 在window 10上安装docker图文教程
  • docker四种网络类型原理实例解析
  • dockerfile指令与基本结构的讲解
  • 详解docker 修改已有镜像(commit )
  • docker添加tomcat容器无法访问首页解决方案
  • docker nginx php-fpm单机多站点布署的方法
  • dockerfile制作官方tomcat镜像及镜像使用详解
  • 详解docker中安装配置oracle数据库
  • docker私库harbor的架构与组件说明
  • solr中的中文分词器怎么添加,并使其生效
  • 之前用docker安装了一个solr,现在想卸载solr,然...
  • solr-5.1.0怎么实现中文分词器
  • 如何监控Solr
  • solr3.5中如何用java代码为PDF,Office等文件添加索引
  • 如何查处solr中所有的core
  • 如何在Solr中实现多core查询
  • 中文分词的常见项目
  • 如何在drupal7下配置apachesolr+中文分词搜索功能
  • java web 怎么用solr
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全dockerhyper-vvmwarevirtualboxxenserverkvmqemuopenvzxencloudstackopenstack云计算技术云其它首页服务器云和虚拟化docker 容器编排利器compose(起步篇)在window 10上安装docker图文教程docker四种网络类型原理实例解析dockerfile指令与基本结构的讲解详解docker 修改已有镜像(commit )docker添加tomcat容器无法访问首页解决方案docker nginx php-fpm单机多站点布署的方法dockerfile制作官方tomcat镜像及镜像使用详解详解docker中安装配置oracle数据库docker私库harbor的架构与组件说明docker 给运行中的容器设置端口映docker获取镜像报错docker: errodocker 清理命令集锦docker.service启动失败:unit nubuntu14.04+docker的安装及使用docker容器如何优雅的终止详解浅谈docker-compose网络设置之necentos7 安装docker 解决启动不了docker容器访问宿主机网络的方法详解docker国内镜像拉取和镜像加docker+daocloud实现前端项目自动构建部署docker volume 挂载卷的实现方法docker基础教程之dockerfile语法详解docker 自动部署tomcat详解docker使用阿里加速器安装centos教程dockerfile中常用命令汇总docker启用tls实现安全配置的步骤如何免sudo使用docker命令详解docker容器中文乱码(修改docker容器编码格docker基于macvlan实现跨主机容器通信
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved