ik分词器安装

author author     2022-09-06     443

关键词:

简介:

一、下载zip包。

    下面有附件链接【ik-安装包.zip】,下载即可。

二、上传zip包。

    下载后解压缩,如下图。

    技术分享

打开修改修改好后打成zip包。

# ‘elasticsearch.version‘ version of elasticsearch compiled against# You will have to release a new version of the plugin for each new# elasticsearch release. This version is checked when the plugin# is loaded so Elasticsearch will refuse to start in the presence of# plugins with the incorrect elasticsearch.version.#把这个版本号改成你对应的版本即可,如你的版本是2.2.0,就改成2.2.0elasticsearch.version=2.0.0

/elasticsearch-2.0.0/plugins

在plugins/目录下上传,并且解压缩。此处注意目录结构必须是这样,如下图:

技术分享


三、启动测试

    呃,我们发现报错了。

[[email protected] elasticsearch-2.0.0]$ ./bin/elasticsearch[2016-03-01 10:32:02,958][INFO ][node                     ] [Landslide] version[2.0.0], pid[11109], build[de54438/2015-10-22T08:09:48Z][2016-03-01 10:32:02,959][INFO ][node                     ] [Landslide] initializing ...Exception in thread "main" java.lang.IllegalStateException: Unable to initialize pluginsLikely root cause: java.nio.file.FileSystemException: /home/elasticsearch/es/elasticsearch-2.0.0/plugins/ik.zip/plugin-descriptor.properties: Not a directory        at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)        at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)        at java.nio.file.Files.newByteChannel(Files.java:317)        at java.nio.file.Files.newByteChannel(Files.java:363)        at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:380)        at java.nio.file.Files.newInputStream(Files.java:108)        at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:86)        at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:306)        at org.elasticsearch.plugins.PluginsService.(PluginsService.java:112)        at org.elasticsearch.node.Node.(Node.java:144)        at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:145)        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170)        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:270)        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

一看我们就知道,他去找plugins/ik.zip 下的配置文件对吧。

解决方案是把这个ZIP包删除即可。

删除后再次启动。

[[email protected] elasticsearch-2.0.0]$ ./bin/elasticsearch[2016-03-01 10:32:02,958][INFO ][node                     ] [Landslide] version[2.0.0], pid[11109], build[de54438/2015-10-22T08:09:48Z][2016-03-01 10:32:02,959][INFO ][node                     ] [Landslide] initializing ...Exception in thread "main" java.lang.IllegalStateException: Unable to initialize pluginsLikely root cause: java.nio.file.FileSystemException: /home/elasticsearch/es/elasticsearch-2.0.0/plugins/ik.zip/plugin-descriptor.properties: Not a directory        at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)        at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)        at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)        at java.nio.file.Files.newByteChannel(Files.java:317)        at java.nio.file.Files.newByteChannel(Files.java:363)        at java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:380)        at java.nio.file.Files.newInputStream(Files.java:108)        at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:86)        at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:306)        at org.elasticsearch.plugins.PluginsService.(PluginsService.java:112)        at org.elasticsearch.node.Node.(Node.java:144)        at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:145)        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170)        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:270)        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

我们从启动就看的出来,IK分词器安装成功。

[2016-03-01 10:34:28,803][INFO ][plugins                  ] [Big Wheel] loaded [analysis-ik], sites [head]

测试:

http://123.57.163.79:9200/_analyze?analyzer=ik&pretty=true&text=sojson在线工具真好用

{  "tokens" : [ {    "token" : "sojson",    "start_offset" : 0,    "end_offset" : 6,    "type" : "ENGLISH",    "position" : 0  }, {    "token" : "在线",    "start_offset" : 6,    "end_offset" : 8,    "type" : "CN_WORD",    "position" : 1  }, {    "token" : "工具",    "start_offset" : 8,    "end_offset" : 10,    "type" : "CN_WORD",    "position" : 2  }, {    "token" : "真好",    "start_offset" : 10,    "end_offset" : 12,    "type" : "CN_WORD",    "position" : 3  }, {    "token" : "好用",    "start_offset" : 11,    "end_offset" : 13,    "type" : "CN_WORD",    "position" : 4  } ]}

得出Over 。

分词器下载地址:http://down.51cto.com/data/2323000

本文出自 “上善若水” 博客,请务必保留此出处http://yushiwh.blog.51cto.com/2911795/1942627

elasticsearch安装ik分词器(代码片段)

文章目录安装IK分词器1.在线安装ik插件(较慢)2.离线安装ik插件(推荐)1)查看据卷目录2)解压缩分词器安装包3)上传到es容器的插件数据卷中4)重启容器5)测试:3扩展词词典4停用词词... 查看详情

elk专栏之ik分词器和javaapi操作索引--05(代码片段)

ELK专栏之IK分词器和Javaapi操作索引--05中文分词器之IK分词器IK分词器的安装和使用IK分词器的安装IK分词器的基本知识IK分词器的使用IK配置文件IK分词器配置文件自定义词库使用MySQL热更新词库热更新步骤JavaAPI实现索引管理新增索... 查看详情

ik分词器安装

简介:当前讲解的 IK分词器  包的version为1.8。一、下载zip包。   下面有附件链接【ik-安装包.zip】,下载即可。二、上传zip包。   下载后解压缩,如下图。    650)this.width=650;"src="http... 查看详情

ik分词器(代码片段)

一、安装1.1、ik分词器的安装下载ik分词器在es的plugins目录解压,记得创建一个目录二、使用效果2.1、在kibana中查询2.1.1、没有使用分词器2.1.2、使用ik分词器IK分词器有两种分词模式:ik_max_word和ik_smart模式。1、ik_max_word会将文... 查看详情

elasticsearch拼音分词和ik分词的安装及使用(代码片段)

一、Es插件配置及下载1.IK分词器的下载安装关于IK分词器的介绍不再多少,一言以蔽之,IK分词是目前使用非常广泛分词效果比较好的中文分词器。做ES开发的,中文分词十有八九使用的都是IK分词器。下载地址:https://github.com/medcl... 查看详情

elasticsearch安装中文分词器(代码片段)

...   为什么要在elasticsearch中要使用ik这样的中文分词呢,那是因为es提供的分词是英文分词,对于中文的分词就做的非常不好了,因此我们需要一个中文分词器来用于搜索和使用。今天我们就尝试安装下IK分词。上车1、... 查看详情

dockerfile构建elasticsearch镜像安装ik中文分词器插件(代码片段)

DockerFile构建ElasticSearch镜像安装IK中文分词器插件为什么要安装IK中文分词器?ES提供的分词是英文分词,对中文做分词时会拆成单字而不是词语,非常不好,因此索引信息含中文时需要使用中文分词器插件。一、环境及文件准备... 查看详情

如何在elasticsearch中安装中文分词器(ik)和拼音分词器?

  声明:我使用的Elasticsearch的版本是5.4.0,安装分词器前请先安装maven一:安装mavenhttps://github.com/apache/maven说明:安装maven需要java1.7+编译安装分词器时,可能会报错,报错信息如下:[ERROR]COMPILATIONERROR:[INFO]---------------------------... 查看详情

elasticsearch搜索引擎安装配置中文分词器ik插件(代码片段)

一、IK简介ElasticSearch(以下简称ES)默认的分词器是标准分词器Standard,如果直接使用在处理中文内容的搜索时,中文词语被分成了一个一个的汉字,因此引入中文分词器IK就能解决这个问题,同时用户可以配置自己的扩展字典、... 查看详情

30.ik中文分词器的安装和简单使用

在之前我们学的都是英文,用的也是英文的standard分词器。从这一节开始,学习中文分词器。中国人基本上都是中文应用,很少是英文的,而standard分词器是没有办法对中文进行合理分词的,只是将每个中文字符一个一个的切割... 查看详情

elasticsearch连续剧之分词器(代码片段)

目录一、前言二、默认分词器三、IK分词器1.主要算法2.安装IK分词器2.1关闭es服务2.2上传ik分词器到虚拟机2.3解压2.4启动ES服务2.5测试分词器效果2.6IK分词器词典四、拼音分词器1.安装2.测试分词效果五、自定义分词器1.创建自定义... 查看详情

2021年大数据elk:elasticsearch安装ik分词器插件(代码片段)

...;帮助大家回顾前面的知识重点。目录系列历史文章安装IK分词器一、下载ElasticsearchIK分词器二、切换到lanson用户,并在es的安装目录下/plugins创建ik三、将下载的ik分词器上传并解压到该目录四、将plugins下的ik目录分发到每一... 查看详情

docker中的elasticsearch安装ik分词器(代码片段)

1、进入github中ik分词器源码地址里下载包Releasev7.6.2·medcl/elasticsearch-analysis-ik·GitHub2、将ik分词器的文件复制到容器内部首先,你需要在服务器上的某个文件夹里面建一个目录ik,然后把压缩包里的内容全部都放进去着执行... 查看详情

docker中的elasticsearch安装ik分词器(代码片段)

1、进入github中ik分词器源码地址里下载包Releasev7.6.2·medcl/elasticsearch-analysis-ik·GitHub2、将ik分词器的文件复制到容器内部首先,你需要在服务器上的某个文件夹里面建一个目录ik,然后把压缩包里的内容全部都放进去着执行... 查看详情

docker中的elasticsearch安装ik分词器(代码片段)

1、进入github中ik分词器源码地址里下载包Releasev7.6.2·medcl/elasticsearch-analysis-ik·GitHub2、将ik分词器的文件复制到容器内部首先,你需要在服务器上的某个文件夹里面建一个目录ik,然后把压缩包里的内容全部都放进去着执行... 查看详情

elasticsearch-ik分词器(代码片段)

ElasticSearch-ik分词器IK分词器安装使用下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases下载对应版本即可:安装:下载箭头中的压缩包就行了,下载之后解压到elasticsearch的plugins的一个文件夹ik(ik文件夹自己创建,可以随意... 查看详情

elasticsearchik分词器的安装使用与扩展

ES的默认分词器(standard)不支持中文分词,满足不了平时的需求,所以需要用能够支持中文分词的IK分词器。而且IK分词器也是支持英文分词的。本文介绍下IK分词器的安装、基本使用方法;专有名词、同义词的使用࿱... 查看详情

elasticsearch分词器的使用与ik分词器安装(代码片段)

Elasticsearch分词器安装与使用ES内置分词器standard:默认分词器,简单会被拆分,英文统一转换为小写simlle:按照非字母分词,英文统一转换为小写whitespace:按照空格分词stop:去除无意义的单词,比... 查看详情