ES基础篇 Docker部署的ES中安装IK分词器

这篇具有很好参考价值的文章主要介绍了ES基础篇 Docker部署的ES中安装IK分词器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

之前写了Docker部署Elasticsearch和Kinbana,但Elasticsearch毕竟是国外的,对分词方面明显跟不上我们的需求,所以在很多时候,我们都会安装分词器插件,如IK分词器、JieBa分词器等,这篇就是经过自己实践安装的IK分词器

安装步骤

  1. 准备 IK 分词器的安装文件,可以从官方 GitHub 仓库或者 Maven Central 等渠道获取相应版本的 IK 分词器。

    浏览器中输入以下地址即可下载,记得更换自己的版本号,IK分词器版本跟ES版本保持一致

    https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.0/elasticsearch-analysis-ik-6.3.0.zip

  2. IK分词器安装包下载完毕后,找到docker部署时的插件映射文件夹, 如我的在/opt/volumn/es/sigle/plugins, 将安装包移到plugins下,并解压到指定文件夹中,然后移除zip安装包

    # 将安装包解压至指定目录
    [root@Genterator plugins]# unzip elasticsearch-analysis-ik-7.17.1.zip -d ./elasticsearch-analysis-ik
    Archive:  elasticsearch-analysis-ik-7.17.1.zip
       creating: ./elasticsearch-analysis-ik/config/
      inflating: ./elasticsearch-analysis-ik/config/stopword.dic
      inflating: ./elasticsearch-analysis-ik/config/extra_main.dic
      inflating: ./elasticsearch-analysis-ik/config/quantifier.dic
      inflating: ./elasticsearch-analysis-ik/config/extra_single_word.dic
      inflating: ./elasticsearch-analysis-ik/config/IKAnalyzer.cfg.xml
      inflating: ./elasticsearch-analysis-ik/config/surname.dic
      inflating: ./elasticsearch-analysis-ik/config/extra_single_word_low_freq.dic
      inflating: ./elasticsearch-analysis-ik/config/extra_single_word_full.dic
      inflating: ./elasticsearch-analysis-ik/config/preposition.dic
      inflating: ./elasticsearch-analysis-ik/config/extra_stopword.dic
      inflating: ./elasticsearch-analysis-ik/config/suffix.dic
      inflating: ./elasticsearch-analysis-ik/config/main.dic
      inflating: ./elasticsearch-analysis-ik/plugin-descriptor.properties
      inflating: ./elasticsearch-analysis-ik/plugin-security.policy
      inflating: ./elasticsearch-analysis-ik/elasticsearch-analysis-ik-7.17.1.jar
      inflating: ./elasticsearch-analysis-ik/httpclient-4.5.2.jar
      inflating: ./elasticsearch-analysis-ik/httpcore-4.4.4.jar
      inflating: ./elasticsearch-analysis-ik/commons-logging-1.2.jar
      inflating: ./elasticsearch-analysis-ik/commons-codec-1.9.jar
    [root@Genterator plugins]# ll
    total 4400
    drwxr-xr-x 3 root root     244 Jun  3 19:33 elasticsearch-analysis-ik
    -rw-r--r-- 1 root root 4504811 Jun  3 19:32 elasticsearch-analysis-ik-7.17.1.zip
    # 移除安装包
    [root@Genterator plugins]# rm -rf elasticsearch-analysis-ik-7.17.1.zip
    
  3. 使用 docker restart [container_name_or_id] 命令重启 Elasticsearch 容器。在重启后,IK 分词器应该已经生效了

    [root@Genterator plugins]# docker restart es
    es
    

IK带有两个分词器:

  • ik_max_word:会将文本做最细粒度的拆分,尽可能多的拆分出词语
  • ik_smart:会做最粗粒度的拆分,已被分出的词语将不会再次被其他词语占有
    # 最细粒度
    GET /_analyze
    {
     "analyzer": "ik_max_word",
     "text": "中国人民共和国"
    }
    
    # 最粗粒度
    GET /_analyze
    {
     "analyzer": "ik_smart",
     "text": "中国人民共和国"
    }
    
  1. 为索引设置分词器

    添加分析器之前,必须先关闭索引,添加后再打开索引文章来源地址https://www.toymoban.com/news/detail-591739.html

    # 关闭分词器
    POST /blog/_close
    
    # 设置分词器
    PUT /blog/_settings
    {
      # 指定分词器
      "analysis": {
        "analyzer": {
          "ik":{
            "tokenizer":"ik_max_word"
          }
        }
      }
    }
    
    # 打开索引
    POST /blog/_open
    

到了这里,关于ES基础篇 Docker部署的ES中安装IK分词器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker安装部署Elasticsearch+Kibana+IK分词器

    目前elastic官网推荐使用的两个版本分别是: 8.10.2 7.17.13 我尝试安装8.x版本的,不过似乎由于虚拟机内存大小的原因集群状态总是转为RED无法重置elastic账户的密码,因此我最终选择使用7.x版本的elasticsearch,8.x版本的默认使用https来保证数据的安全性,感兴趣的同学可以自行尝

    2024年02月07日
    浏览(47)
  • Docker部署elasticsearch及安装IK分词器插件

    1、拉取启动es镜像 docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e \\\"discovery.type=single-node\\\" elasticsearch:7.6.2 以上方法为正常安装,但是es是重量级框架,内存耗用多。据实际硬件情况,可参考如下安装方式限制es的内存为64M-512M之间,若需要配置设置网络可自行创建网络并用--n

    2024年04月12日
    浏览(40)
  • Docker安装ElasticSearch、Kibana、IK分词器以及设置ES账户密码

    版本声明: 系统 :CentOS 7.9(云服务器) ES版本 :7.6.1 Kibana :7.6.1 Ik分析器版本 :7.6.1 1、拉取镜像 2、创建挂载目录 设置所有用户读写执行权限 : sudo chmod -R 777 /docker_config/elasticsearch/ 3、创建elasticsearch.yml 配置文件 4、创建容器 参数说明 : -p 端口映射 -e discovery.type=single

    2023年04月09日
    浏览(71)
  • docker-compose安装es以及ik分词同义词插件

    目录 1 前言 2 集成利器Docker 2.1 Docker环境安装 2.1.1 环境检查 2.1.2 在线安装 2.1.3 离线安装 2.2 Docker-Compose的安装 2.2.1 概念简介 2.2.2 安装步骤 2.2.2.1 二进制文件安装 2.2.2.2 离线安装 2.2.2.3 yum安装 3 一键安装ES及Kibana 3.1 yml文件的编写 3.1.1 elasticsearch.yml配置 3.1.2 kibana.yml配置 3.2 一键

    2024年04月23日
    浏览(44)
  • docker-compse安装es(包括IK分词器扩展)、kibana、libreoffice

    Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。 Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。 Elasticsearch、Log

    2024年04月22日
    浏览(42)
  • Docker安装部署[8.x]版本Elasticsearch+Kibana+IK分词器

    在我发的上一个博客里记录了如何安装7.x版本的elasticsearch,我在跟着教学学习Java Rest Client的时候发现在elastic的官网上Java Rest Client已经被标注为过时了,elastc提供了全新的Elasticsearch Java API Client,作为程序员,应该勇于去尝试新技术,因此我决定继续尝试使用elasticsearch8.x版本

    2024年02月05日
    浏览(52)
  • Docker安装ik分词器

    首先下载es对应版本的分词器:(最后为版本号) https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.4.0 下载红圈标记的zip 将ik文件上传到宿主机 将压缩包移动到容器中 docker cp /tmp/elasticsearch-analysis-ik-7.4.0.zip 容器ID或NAME:/usr/share/elasticsearch/plugins 进入容器 docker exec -it 容器ID或

    2023年04月11日
    浏览(30)
  • Elasticsearch07:ES中文分词插件(es-ik)安装部署

    在中文数据检索场景中,为了提供更好的检索效果,需要在ES中集成中文分词器,因为ES默认是按照英文的分词规则进行分词的,基本上可以认为是单字分词,对中文分词效果不理想。 ES之前是没有提供中文分词器的,现在官方也提供了一些,但是在中文分词领域,IK分词器是

    2024年02月03日
    浏览(81)
  • Docker:Elasticsearch安装配置IK分词器

    一、背景:   搞了elasticsearch和kibana的安装和配置,在进行分词的时候没有达到自己预想的效果,于是写一下elasticsearch的ik分词器的安装和配置(自定义分词)。 二、解决方式: 1:首先看看没有加ik分词器的效果。 2:下载ik软件包。  3:选择自己响应版本。  4:将下载好的

    2023年04月18日
    浏览(46)
  • 通过docker安装Elasticsearch以及ik分词器

    1 拉取镜像,Elasticsearch对应SpringBoot2.2.3 2 运行镜像,映射端口9200,9300 3 通过浏览器ip+9200访问如下即可。 1 进入elasticsearch容器 2 进入bin目录下 3 下载ik分词器 4 重启容器,通过可视化工具即可测试 可视化工具可以通过修改配置文件来连接不同ip的elasticsearch。 下载官方网址:

    2023年04月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包