elasticsearch 安装 IK 中文分词器插件提示找不到文件的异常(Exception in thread “main“ java.nio.file.NoSuchFileException)

这篇具有很好参考价值的文章主要介绍了elasticsearch 安装 IK 中文分词器插件提示找不到文件的异常(Exception in thread “main“ java.nio.file.NoSuchFileException)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

elasticsearch 安装 IK 中文分词器,命令行窗口执行安装分词器错误


错误记录


错误截图


在命令行窗口,执行如下命令安装 IK 中文分词器 失败。

 elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/^
 releases/download/v7.14.1/elasticsearch-analysis-ik-7.14.1.zip

elasticsearch 7.3.0无法加载 ik 分词器插件,Java 的 Bug 解决记录,elasticsearch,中文分词,java


错误日志


C:\Users\JH> elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/^
More?  releases/download/v7.14.1/elasticsearch-analysis-ik-7.14.1.zip
-> Installing https://github.com/medcl/elasticsearch-analysis-ik/
-> Downloading https://github.com/medcl/elasticsearch-analysis-ik/
-> Failed installing https://github.com/medcl/elasticsearch-analysis-ik/
-> Rolling back https://github.com/medcl/elasticsearch-analysis-ik/
-> Rolled back https://github.com/medcl/elasticsearch-analysis-ik/
Exception in thread "main" java.nio.file.NoSuchFileException: E:\install\Elasticsearch\elasticsearch-7.14.1\plugins\.installing-3880239359474571643\plugin-descriptor.properties
        at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85)
        at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
        at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
        at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235)
        at java.base/java.nio.file.Files.newByteChannel(Files.java:371)
        at java.base/java.nio.file.Files.newByteChannel(Files.java:422)
        at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420)
        at java.base/java.nio.file.Files.newInputStream(Files.java:156)
        at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:173)
        at org.elasticsearch.plugins.InstallPluginCommand.loadPluginInfo(InstallPluginCommand.java:787)
        at org.elasticsearch.plugins.InstallPluginCommand.installPlugin(InstallPluginCommand.java:846)
        at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:246)
        at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:216)
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75)
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)
        at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:80)
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)
        at org.elasticsearch.cli.Command.main(Command.java:79)
        at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:36)


解决方案


1、自己到github下载对应版本的ik中文分词器

上面命令中两个插件版本号应该和 Elasticsearch 的版本保持一致,我现在用的是 7.14.1 版本。
首先版本和命令是对得上的。

elasticsearch 7.3.0无法加载 ik 分词器插件,Java 的 Bug 解决记录,elasticsearch,中文分词,java


命令行窗口通过命令下载失败的话,我就自己到 github 上面下载。
进入这个页面,点击选择版本后进行下载

https://github.com/medcl/elasticsearch-analysis-ik

elasticsearch 7.3.0无法加载 ik 分词器插件,Java 的 Bug 解决记录,elasticsearch,中文分词,java


如图,我自己的 elasticsearch 是7.14.1 版本
通过 postman 发送 : https://localhost:9200 命令 也可以查看自己的elasticsearch的版本

elasticsearch 7.3.0无法加载 ik 分词器插件,Java 的 Bug 解决记录,elasticsearch,中文分词,java


然后下载

https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.14.1

elasticsearch 7.3.0无法加载 ik 分词器插件,Java 的 Bug 解决记录,elasticsearch,中文分词,java


2、解压到 …\plugins\ik 文件夹里面

下载完成后,我在 E:\install\Elasticsearch\elasticsearch-7.14.1\plugins\ik 这个 plugins 目录下,创建了一个 ik 文件夹,把分词器压缩包解压到里面。

因为此前安装的elasticsearch,在plugins文件夹里面,什么东西都没有。

elasticsearch 7.3.0无法加载 ik 分词器插件,Java 的 Bug 解决记录,elasticsearch,中文分词,java


elasticsearch 7.3.0无法加载 ik 分词器插件,Java 的 Bug 解决记录,elasticsearch,中文分词,java



3、重启elasticsearch失败


然后重启 elasticsearch 服务器,报错了


elasticsearch 7.3.0无法加载 ik 分词器插件,Java 的 Bug 解决记录,elasticsearch,中文分词,java


C:\Users\JH>elasticsearch
Exception in thread "main" java.nio.file.NotDirectoryException: E:\install\Elasticsearch\elasticsearch-7.14.1\plugins\elasticsearch-7.14.1-windows-x86_64.zip
        at java.base/sun.nio.fs.WindowsDirectoryStream.<init>(WindowsDirectoryStream.java:84)
        at java.base/sun.nio.fs.WindowsFileSystemProvider.newDirectoryStream(WindowsFileSystemProvider.java:523)
        at java.base/java.nio.file.Files.newDirectoryStream(Files.java:472)
        at java.base/java.nio.file.Files.list(Files.java:3699)
        at org.elasticsearch.tools.launchers.BootstrapJvmOptions.getPluginInfo(BootstrapJvmOptions.java:49)
        at org.elasticsearch.tools.launchers.BootstrapJvmOptions.bootstrapJvmOptions(BootstrapJvmOptions.java:34)
        at org.elasticsearch.tools.launchers.JvmOptionsParser.jvmOptions(JvmOptionsParser.java:137)
        at org.elasticsearch.tools.launchers.JvmOptionsParser.main(JvmOptionsParser.java:86)


4、删除压缩包,重启成功

重启错误提示没有elasticsearch-7.14.1-windows-x86_64.zip这个目录结构,所以我解压完之后就把压缩包给删除了。

elasticsearch 7.3.0无法加载 ik 分词器插件,Java 的 Bug 解决记录,elasticsearch,中文分词,java


再重启就成功了。

elasticsearch 7.3.0无法加载 ik 分词器插件,Java 的 Bug 解决记录,elasticsearch,中文分词,java


至此,IK 中文分词器插件弄好了,接下来就是测试了。
测试包括:通过指定分词器来创建index索引库,并测试分词器是否生效


这篇是我测试IK中文分词器写的文章:

测试 IK 中文分词器(用指定分词器创建 index 索引库,并通过命令和postman工具测试分词器)





文章来源地址https://www.toymoban.com/news/detail-847510.html

到了这里,关于elasticsearch 安装 IK 中文分词器插件提示找不到文件的异常(Exception in thread “main“ java.nio.file.NoSuchFileException)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 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)
  • elasticsearch安装中文分词IK启动异常:java.nio.file.AccessDeniedException

    启动错误信息如下: 问题原因:plugins中添加的ik目录没有权限; 解决方案:进入elasticsearch容器对应plugins目录下,进行 chmod 777 ik 授权即可。

    2024年02月03日
    浏览(63)
  • ElasticSearch:centos7安装elasticsearch7,kibana,ik中文分词器,云服务器安装elasticsearch

    系统:centos7 elasticsearch: 7.17.16 安装目录:/usr/local 云服务器的安全组:开放 9200 和5601的端口 1、安装 2、修改es的配置文件 注意:es集群启动后,所有节点的cluster.initial_master_nodes: [\\\"node-1\\\"] 都要注释掉。 3、修改jvm.options 可能出现报错 1、配置elasticsearch.yml   错误内容 : the de

    2024年02月03日
    浏览(54)
  • windows环境基于Elasticsearch8.4.0的IK中文分词器的安装、部署、使用

    目录 问题现象: 解决方法: 1、下载IK中文分词器 2、部署 3、使用 前言(选看)       最近在重温Elasticsearch,看来一下官网,都出到8.4.3版本了。想当初学的时候用的还是5.6.8,版本更新了很多意味着有大变动。           windows环境基于Elasticsearch8.4.0的IK中文分词器的安

    2024年02月13日
    浏览(42)
  • elasticsearch基础6——head插件安装和web页面查询操作使用、ik分词器

    插件是用户以自定义方式增强es功能的一种方法,分两类,核心插件和社区贡献插件。 插件太多,只需要熟悉插件的安装流程即可,根据项目需要再自行安装。 核心插件: 核心插件属于es项目,插件的版本号始终与es安装包的版本号相同,这些插件由es团队维护。 项目地址

    2024年02月14日
    浏览(45)
  • Elasticsearch7.15.2 安装ik中文分词器后启动ES服务报错的解决办法

    下载elasticsearch ik中文分词器,在elasticsearch安装目录下的plugins文件夹下创建名为ik的文件夹,将下载的ik中文分词器解压缩到新建的ik文件夹下,再次运行 ./bin/elasticsearch启动ES服务时出现以下错误: Exception in thread \\\"main\\\" java.nio.file.NotDirectoryException: /Users/amelia/work/elasticsearch-7.1

    2024年02月12日
    浏览(59)
  • ElasticSearch篇——认识、安装和使用IK分词器插件,一篇文章带你彻底拿下!

    一、什么是IK分词器 所谓分词,即把一段中文或者别的划分成一个个的,我们在搜索时会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配的操作,默认的中文分词器是将每一个字看成一个词,比如“我爱中国”会被分成“我”、

    2024年02月03日
    浏览(38)
  • Elasticsearch之ik中文分词篇

    es在7.3版本已经支持中文分词,由于中文分词只能支持到单个字进行分词,不够灵活与适配我们平常使用习惯,所以有很多对应中文分词出现,最近使用的是ik分词器,就说说它吧。 安装可以百度下有很多教程,需要注意的是ik分词器的版本要跟es版本对应上,避免出现不必要

    2024年02月02日
    浏览(63)
  • Elasticsearch教程(35) ik中文分词器+pinyin拼音分词器+同义词

    闲来无事,发现上一篇ES博客还是 去年9月份 写的中文ik分词器 pinyin 首字母 search_as_you_type 组合使用,该篇文章还挖了一个 大坑 没有填,快一年了,是时候填下坑了。 针对股票查询这个特点场景,再结合一般使用者的搜索习惯,暂时确定如下7种期望效果。 上一篇博客Elast

    2023年04月09日
    浏览(47)
  • es elasticsearch 十 中文分词器ik分词器 Mysql 热更新词库

    目录 中文分词器ik分词器 介绍 安装 使用分词器 Ik分词器配置文件 Mysql 热更新词库 介绍 中文分词器按照中文进行分词,中文应用最广泛的是ik分词器 安装 官网下载对应版本zip 下载  放到  plugins 目录 新建 ik文件夹 考入解析zip 重启 es //分成小单词 使用分词器 ik_max_word分成

    2024年02月07日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包