es安装ik分词器

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

IK分词器下载地址:

https://github.com/medcl/elasticsearch-analysis-ik/releases
下载ES版本对应的分词器即可
es安装ik分词器

安装ik分词器

  1. 将下载好的zip包解压,生成一个ik文件夹

  2. 将ik文件夹移动到ES安装目录下的plugins文件夹下(每台ES节点都要执行相同的操作)
    es安装ik分词器

  3. 重启ES集群

自定义分词库

  1. vim在ik中的config目录中新建词库文件my_word.dic输入你定义的词保存。
  2. 修改ik中的config目录下面的IKAnalyzer.cfg.xml文件。
    es安装ik分词器
  3. 添加自定义分词需要重启ES。

ik分词热更新部署

<!--用户可以在这里配置远程扩展字典 -->
<entry key="remote_ext_dict">words_location</entry>

words_location修改为http://xxx/myword远程文件地址,elasticsearch 大概 1min 后,会自动拉取文件,最长时间是 1min,不需要重启 ES 实例。

  1. 请求需要返回两个头部(header),一个是Last-Modified,一个是ETag,这两者都是字符串类型,只要有一个发生变化,该插件就会去抓取新的分词进而更新词库。
    es安装ik分词器
  2. 请求返回的内容格式是一行一个分词,换行符用\n即可。

IK分词器测试

ik_smart最粗粒度拆分

GET /_analyze
{
  "analyzer": "ik_smart",
  "text":"这个美女很好看"
}

ik_max_word最细粒度拆分

GET /_analyze
{
  "analyzer": "ik_max_word",
  "text":"这个美女很好看"
}

IK分词器使用

创建索引,字段title的类型为text。所以在数据写入时会进行分词存储。
通过analyzer属性指定写入分词器采用细粒度模式ik_max_word;通过search_analyzer属性指定查询时采用智能模式ik_smart

PUT new_index
{
  "mappings": {
    "properties": {
      "id": {
        "type": "long"
      },
      "title": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        },
        "analyzer": "ik_max_word",
        "search_analyzer": "ik_smart"
      }
    }
  }
}

在索引时,只会去看字段有没有定义analyzer,有定义的话就用定义的,没定义就用ES预设的。
在查询时,会先去看字段有没有定义search_analyzer,如果没有定义,就去看有没有analyzer,再没有定义,才会去使用ES预设的。文章来源地址https://www.toymoban.com/news/detail-409162.html


  • 📢博客主页:https://blog.csdn.net/qq233325332
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 陌北V1 原创,首发于 CSDN博客🙉
  • 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨

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

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

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

相关文章

  • docker安装ES,IK分词器,Kibana

    docker安装ES,IK分词器,Kibana

    dockerhub上自己搜要拉的镜像版本 运行报错了 报错原因:虚拟内存不足,把虚拟内存调整的稍微大一些即可(如果使用指令发现没有的话自行安装,文件不存在的话自行百度) es持久化,ES中所有数据都在容器中 /usr/share/elasticsearch/data es持久化+配置化都挂的宿主机上 ES持久化

    2024年02月12日
    浏览(10)
  • docker安装es并挂载,ik分词器

    1.拉取镜像 2. 创建挂载目录  注意:  要开启权限chmod -R 777 文件路径 3.运行镜像,映射端口9200,9300 4.安装ik分词器 在/www/docker/elasticsearch/plugins创建ik文件夹 下载: https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip 然后上传ik文件压缩包,解压

    2024年02月13日
    浏览(8)
  • Elasticsearch07:ES中文分词插件(es-ik)安装部署

    Elasticsearch07:ES中文分词插件(es-ik)安装部署

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

    2024年02月03日
    浏览(8)
  • Linux系统下安装es中ik分词器详解

    Linux系统下安装es中ik分词器详解

    首先下载ik分词器: Releases · medcl/elasticsearch-analysis-ik · GitHub 选择和自己下载的es版本匹配的ik分词器版本: 注意: es-ik分词插件版本一定要和es安装的版本对应 在es安装目录下的plugins目录新建ik文件夹 下载到本地后,借助finalshell工具将文件传输到服务器指定位置: 在服务器

    2024年02月13日
    浏览(6)
  • 【ELK04】ES 分词计算、IK分词器安装使用手册和热词动态更新

    本小结主要了解的内容是: 了解分词器的概念 掌握IK分词器和热词配置 ES中为了方便查询,提供多维度的查询功能,对存储在索引中的文档进行分词计算,但是文本内容不同,类型不同,语言不同分词计算逻辑就不会一样. 文本分析使Elasticsearch能够执行全文搜索,其中搜索返回所有

    2024年02月04日
    浏览(8)
  • docker中安装es服务,安装ik分词器,启动kibana

    docker中安装es服务,安装ik分词器,启动kibana

    docker中安装es服务 1、去docker hub 查找镜像 2、运行es 注意:es启动如果没有指明单机方式运行,默认使用集群方式启动,如果使用集群方式自动在启动时会出现如下错误,宿主机虚拟内存不够 max virtual memory areas vm.max map count [65530] is too low, increase to at least [262144] 解决方案: 在

    2024年02月05日
    浏览(7)
  • 最新安装es8.12.2、es-ik分词器、kibana-8.12.2

    最新安装es8.12.2、es-ik分词器、kibana-8.12.2

    目录 下载官网安装包 百度网盘 提取码:koko Elasticsearch官网 es-ik分词器下载地址 kibana下载地址 es安装部署 上传安装包 解压 添加用户组添加用户 更改目录 Owner 更换es用户 修改 config 包下配置文件 elasticsearch.yml 如下: 修改启动内存大小 启动es 测试验证 本地访问不了原因: 1、

    2024年03月18日
    浏览(10)
  • docker-compose安装es以及ik分词同义词插件

    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日
    浏览(10)
  • Docker安装ElasticSearch、Kibana、IK分词器以及设置ES账户密码

    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日
    浏览(14)
  • 搜索引擎elasticsearch :安装elasticsearch (包含安装组件kibana、IK分词器、部署es集群)

    搜索引擎elasticsearch :安装elasticsearch (包含安装组件kibana、IK分词器、部署es集群)

    kibana可以帮助我们方便地编写DSL语句,所以还要装kibana 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: 这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议大家自己pull。 课前资料提供了镜像的tar包: 大家将

    2024年02月16日
    浏览(10)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包