elasticsearch安装插件analysis-ik分词器(深度研究docker内elasticsearch安装插件的位置)

最近在学习使用elasticsearch,但是在安装插件ik的时候遇到许多问题。

所以在这里开始对elasticsearch做一个深度的研究。

首先提供如下链接:

https://github.com/infinilabs/analysis-ik/releases

我们下载elasticsearch-7-17-2的Linux x86_64版本

链接:
https://www.elastic.co/downloads/past-releases/elasticsearch-7-17-2

打开文件:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

然后我们在docker中安装elasticsearch-7-17-2并进入容器:

docker pull elasticsearch:7.17.2
docker run -d \--name es \-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \-e "discovery.type=single-node" \--privileged \--network hm-net \-p 9200:9200 \-p 9300:9300 \elasticsearch:7.17.2
docker exec -it es bash

可以看到


root@06118690fede:/usr/share/elasticsearch# ll
total 644
drwxrwxr-x.  1 root          root     58 Feb  6 21:01 ./
drwxr-xr-x.  1 root          root     27 Mar 28  2022 ../
-rw-r--r--.  1 root          root    220 Mar 28  2022 .bash_logout
-rw-r--r--.  1 root          root   3771 Mar 28  2022 .bashrc
drwxrwxr-x.  3 elasticsearch root     17 Feb  6 21:01 .cache/
-rw-r--r--.  1 root          root    807 Mar 28  2022 .profile
-r--r--r--.  1 root          root   3860 Mar 28  2022 LICENSE.txt
-r--r--r--.  1 root          root 627787 Mar 28  2022 NOTICE.txt
-r--r--r--.  1 root          root   2710 Mar 28  2022 README.asciidoc
drwxrwxr-x.  1 elasticsearch root      6 Mar 28  2022 bin/
drwxrwxr-x.  1 elasticsearch root     36 Feb  6 21:01 config/
drwxrwxr-x.  1 elasticsearch root     19 Feb  6 21:01 data/
dr-xr-xr-x.  1 root          root     17 Mar 28  2022 jdk/
dr-xr-xr-x.  3 root          root   4096 Mar 28  2022 lib/
drwxrwxr-x.  1 elasticsearch root     37 Feb  6 21:01 logs/
dr-xr-xr-x. 61 root          root   4096 Mar 28  2022 modules/
drwxrwxr-x.  1 elasticsearch root      6 Mar 28  2022 plugins/
root@06118690fede:/usr/share/elasticsearch# ll config/
total 56
drwxrwxr-x. 1 elasticsearch root    36 Feb  6 21:01 ./
drwxrwxr-x. 1 root          root    58 Feb  6 21:01 ../
-rw-rw-r--. 1 root          root  1042 Mar 28  2022 elasticsearch-plugins.example.yml
-rw-rw----. 1 elasticsearch root   199 Feb  6 21:01 elasticsearch.keystore
-rw-rw-r--. 1 root          root    53 Mar 28  2022 elasticsearch.yml
-rw-rw-r--. 1 root          root  3257 Mar 28  2022 jvm.options
drwxrwxr-x. 1 elasticsearch root     6 Mar 28  2022 jvm.options.d/
-rw-rw-r--. 1 root          root 19304 Mar 28  2022 log4j2.file.properties
-rw-rw-r--. 1 root          root 10643 Mar 28  2022 log4j2.properties
-rw-rw-r--. 1 root          root   473 Mar 28  2022 role_mapping.yml
-rw-rw-r--. 1 root          root   197 Mar 28  2022 roles.yml
-rw-rw-r--. 1 root          root     0 Mar 28  2022 users
-rw-rw-r--. 1 root          root     0 Mar 28  2022 users_roles
root@06118690fede:/usr/share/elasticsearch# ll plugins/
total 0
drwxrwxr-x. 1 elasticsearch root  6 Mar 28  2022 ./
drwxrwxr-x. 1 root          root 58 Feb  6 21:01 ../

与我们在windows上打开的,可以看到,基本上内容是一样的。

随后我们安装插件ik:

# 在容器内
bin/elasticsearch-plugin install https://get.infini.cloud/elasticsearch/analysis-ik/7.17.2
# 这里的链接的来源是:https://github.com/infinilabs/analysis-ik/releases

在这里插入图片描述
随后,我们再来查看文件系统:


root@06118690fede:/usr/share/elasticsearch# ll
total 644
drwxrwxr-x.  1 root          root     73 Feb  6 21:01 ./
drwxr-xr-x.  1 root          root     27 Mar 28  2022 ../
-rw-r--r--.  1 root          root    220 Mar 28  2022 .bash_logout
-rw-r--r--.  1 root          root   3771 Mar 28  2022 .bashrc
drwxrwxr-x.  3 elasticsearch root     17 Feb  6 21:01 .cache/
-rw-r--r--.  1 root          root    807 Mar 28  2022 .profile
-r--r--r--.  1 root          root   3860 Mar 28  2022 LICENSE.txt
-r--r--r--.  1 root          root 627787 Mar 28  2022 NOTICE.txt
-r--r--r--.  1 root          root   2710 Mar 28  2022 README.asciidoc
drwxrwxr-x.  1 elasticsearch root      6 Mar 28  2022 bin/
drwxrwxr-x.  1 elasticsearch root     55 Feb  6 21:10 config/
drwxrwxr-x.  1 elasticsearch root     19 Feb  6 21:01 data/
dr-xr-xr-x.  1 root          root     17 Mar 28  2022 jdk/
dr-xr-xr-x.  3 root          root   4096 Mar 28  2022 lib/
drwxrwxr-x.  1 elasticsearch root     37 Feb  6 21:01 logs/
dr-xr-xr-x. 61 root          root   4096 Mar 28  2022 modules/
drwxrwxr-x.  1 elasticsearch root     25 Feb  6 21:10 plugins/
root@06118690fede:/usr/share/elasticsearch# ll config/
total 60
drwxrwxr-x. 1 elasticsearch root    55 Feb  6 21:10 ./
drwxrwxr-x. 1 root          root    73 Feb  6 21:01 ../
drwxr-x---. 2 elasticsearch root  4096 Feb  6 21:10 analysis-ik/
-rw-rw-r--. 1 root          root  1042 Mar 28  2022 elasticsearch-plugins.example.yml
-rw-rw----. 1 elasticsearch root   199 Feb  6 21:01 elasticsearch.keystore
-rw-rw-r--. 1 root          root    53 Mar 28  2022 elasticsearch.yml
-rw-rw-r--. 1 root          root  3257 Mar 28  2022 jvm.options
drwxrwxr-x. 1 elasticsearch root     6 Mar 28  2022 jvm.options.d/
-rw-rw-r--. 1 root          root 19304 Mar 28  2022 log4j2.file.properties
-rw-rw-r--. 1 root          root 10643 Mar 28  2022 log4j2.properties
-rw-rw-r--. 1 root          root   473 Mar 28  2022 role_mapping.yml
-rw-rw-r--. 1 root          root   197 Mar 28  2022 roles.yml
-rw-rw-r--. 1 root          root     0 Mar 28  2022 users
-rw-rw-r--. 1 root          root     0 Mar 28  2022 users_roles
root@06118690fede:/usr/share/elasticsearch# ll plugins/
total 0
drwxrwxr-x. 1 elasticsearch root  25 Feb  6 21:10 ./
drwxrwxr-x. 1 root          root  73 Feb  6 21:01 ../
drwxr-xr-x. 2 root          root 230 Feb  6 21:10 analysis-ik/
root@06118690fede:/usr/share/elasticsearch# ll config/analysis-ik/
total 8264
drwxr-x---. 2 elasticsearch root    4096 Feb  6 21:10 ./
drwxrwxr-x. 1 elasticsearch root      55 Feb  6 21:10 ../
-rw-rw----. 1 elasticsearch root     625 Feb  6 21:10 IKAnalyzer.cfg.xml
-rw-rw----. 1 elasticsearch root 5225922 Feb  6 21:10 extra_main.dic
-rw-rw----. 1 elasticsearch root   63188 Feb  6 21:10 extra_single_word.dic
-rw-rw----. 1 elasticsearch root   63188 Feb  6 21:10 extra_single_word_full.dic
-rw-rw----. 1 elasticsearch root   10855 Feb  6 21:10 extra_single_word_low_freq.dic
-rw-rw----. 1 elasticsearch root     156 Feb  6 21:10 extra_stopword.dic
-rw-rw----. 1 elasticsearch root 3058510 Feb  6 21:10 main.dic
-rw-rw----. 1 elasticsearch root     123 Feb  6 21:10 preposition.dic
-rw-rw----. 1 elasticsearch root    1824 Feb  6 21:10 quantifier.dic
-rw-rw----. 1 elasticsearch root     164 Feb  6 21:10 stopword.dic
-rw-rw----. 1 elasticsearch root     192 Feb  6 21:10 suffix.dic
-rw-rw----. 1 elasticsearch root     752 Feb  6 21:10 surname.dic
root@06118690fede:/usr/share/elasticsearch# ll plugins/analysis-ik/
total 1428
drwxr-xr-x. 2 root          root    230 Feb  6 21:10 ./
drwxrwxr-x. 1 elasticsearch root     25 Feb  6 21:10 ../
-rw-r--r--. 1 root          root 263965 Feb  6 21:10 commons-codec-1.9.jar
-rw-r--r--. 1 root          root  61829 Feb  6 21:10 commons-logging-1.2.jar
-rw-r--r--. 1 root          root  54953 Feb  6 21:10 elasticsearch-analysis-ik-7.17.2.jar
-rw-r--r--. 1 root          root 736658 Feb  6 21:10 httpclient-4.5.2.jar
-rw-r--r--. 1 root          root 326724 Feb  6 21:10 httpcore-4.4.4.jar
-rw-r--r--. 1 root          root   1807 Feb  6 21:10 plugin-descriptor.properties
-rw-r--r--. 1 root          root    125 Feb  6 21:10 plugin-security.policy
root@06118690fede:/usr/share/elasticsearch#

我们在config/analysis-ik/中找到了IKAnalyzer.cfg.xml文件。

闹麻了,TMD配置是在这个位置。

然后在这个IKAnalyzer.cfg.xml文件中自定义自己的分词器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/15769.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux部署ollama+deepseek+dify

Ollama 下载源码 curl -L https://ollama.com/download/ollama-linux-amd64.tgz -o ollama-linux-amd64.tgz sudo tar -C /usr -xzf ollama-linux-amd64.tgz启动 export OLLAMA_HOST0.0.0.0:11434 ollama serve访问ip:11434看到即成功 Ollama is running 手动安装deepseek…

力扣 单词拆分

动态规划,字符串截取,可重复用,集合类。 题目 单词可以重复使用,一个单词可用多次,应该是比较灵活的组合形式了,可以想到用dp,遍历完单词后的状态的返回值。而这里的wordDict给出的是list&…

【JVM详解二】常量池

一、常量池概述 JVM的常量池主要有以下几种: class文件常量池运行时常量池字符串常量池基本类型包装类常量池 它们相互之间关系大致如下图所示: 每个 class 的字节码文件中都有一个常量池,里面是编译后即知的该 class 会用到的字面量与符号引…

企业数据集成案例:吉客云销售渠道到MySQL

测试-查询销售渠道信息-dange:吉客云数据集成到MySQL的技术案例分享 在企业的数据管理过程中,如何高效、可靠地实现不同系统之间的数据对接是一个关键问题。本次我们将分享一个具体的技术案例——通过轻易云数据集成平台,将吉客云中的销售渠…

CTFHub-RCE系列wp

目录标题 引言什么是RCE漏洞 eval执行文件包含文件包含php://input读取源代码远程包含 命令注入无过滤过滤cat过滤空格过滤目录分隔符过滤运算符综合过滤练习 引言 题目共有如下类型 什么是RCE漏洞 RCE漏洞,全称是Remote Code Execution漏洞,翻译成中文…

深度学习之神经网络框架搭建及模型优化

神经网络框架搭建及模型优化 目录 神经网络框架搭建及模型优化1 数据及配置1.1 配置1.2 数据1.3 函数导入1.4 数据函数1.5 数据打包 2 神经网络框架搭建2.1 框架确认2.2 函数搭建2.3 框架上传 3 模型优化3.1 函数理解3.2 训练模型和测试模型代码 4 最终代码测试4.1 SGD优化算法…

STM32自学记录(十)

STM32自学记录 文章目录 STM32自学记录前言一、USART杂记二、实验1.学习视频2.复现代码 总结 前言 USART 一、USART杂记 通信接口:通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统。 通信协议:制定通信的规则&#x…

Linux --- 如何安装Docker命令并且使用docker安装Mysql【一篇内容直接解决】

目录 安装Docker命令 1.卸载原有的Docker: 2.安装docker: 3.启动docker: 4.配置镜像加速: 使用Docker安装Mysql 1.上传文件: 2.创建目录: 3.运行docker命令: 4.测试: 安装…

Linux磁盘空间使用率100%(解决删除文件后还是显示100%)

本文适用于,删除过了对应的数据文件,查看还是显示使用率100%的情况 首先使用df -h命令查看各个扇区所占用的情况 一、先对系统盘下所有文件大小进行统计,是否真的是数据存储以达到了磁盘空间 在对应的扇区路径下使用du -sh * | sort -hr 命…

Python——批量图片转PDF(GUI版本)

目录 专栏导读1、背景介绍2、库的安装3、核心代码4、完整代码总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注 👍 该系列文章专栏:请点击——>Python办公自动化专…

IDEA查看项目依赖包及其版本

一.IDEA将现有项目转换为Maven项目 在IntelliJ IDEA中,将现有项目转换为Maven项目是一个常见的需求,可以通过几种不同的方法来实现。Maven是一个强大的构建工具,它可以帮助自动化项目的构建过程,管理依赖关系,以及其他许多方面。 添加Maven支持 如果你的项目还没有pom.xm…

HTML 属性

HTML 属性 HTML(超文本标记语言)是构建网页的基础,而HTML属性则是赋予HTML元素额外功能和样式的关键。本文将详细介绍HTML属性的概念、常用属性及其应用,帮助您更好地理解和使用HTML。 一、HTML属性概述 HTML属性是HTML元素的组成部分,用于描述元素的状态或行为。属性总…

【C++八股】 前置 ++i vs. 后置 i++ 的区别

在 C 中&#xff0c; 运算符有前置 i 和后置 i 两种方式&#xff0c;它们都能让变量自增 1&#xff0c;但在执行顺序、性能、应用场景上有所不同。 1. i vs. i 对比表 2. 代码示例 #include <iostream> int main() {int a 5, b 5;std::cout << "a "…

Deepseek-v3 / Dify api接入飞书机器人go程序

准备工作 开通了接收消息权限的飞书机器人&#xff0c;例如我希望用户跟飞书机器人私聊&#xff0c;就需要开通这个权限&#xff1a;读取用户发给机器人的单聊消息 im:message.p2p_msg:readonly准备好飞书机器人的API key 和Secretdeepseek-v3的api keysecret&#xff1a;http…

vue动态table 动态表头数据+动态列表数据

效果图: <template><div style"padding: 20px"><el-scrollbar><div class"scrollbar-flex-content"><div class"opt-search"><div style"width: 100px"> </div><div class"opt-b…

Vue(4)

一.组件的三大组成部分-注意点说明 &#xff08;1&#xff09;scoped样式冲突 默认情况&#xff1a;写在组件中的样式会全局生效 → 因此很容易造成多个组件之间的样式冲突 ①全局样式&#xff1a;默认组件中的样式会作用到全局 ②局部样式&#xff1a;可以给组件加上scoped属…

python-leetcode 23.回文链表

题目&#xff1a; 给定单链表的头节点head,判断该链表是否为回文链表&#xff0c;如果是&#xff0c;返回True,否则&#xff0c;返回False 输入&#xff1a;head[1,2,2,1] 输出&#xff1a;true 方法一&#xff1a;将值复制到数组中后用双指针法 有两种常用的列表实现&#…

INFINI Labs 产品更新 - Easysearch 增强 Rollup 能力,Console 完善 TopN 指标等

INFINI Labs 产品更新发布&#xff01;此次更新&#xff0c;Easysearch 增强 Rollup 能力&#xff0c;支持更多的聚合方式&#xff1b;Console 完善了 TopN 的指标&#xff0c;支持自定义视图&#xff0c;并内嵌视图模板&#xff1b;Gateway 进行了多处优化以及修复相关 Bug 等…

仿 RabbitMQ 实现的简易消息队列

文章目录 项目介绍开放环境第三⽅库介绍ProtobufMuduo库 需求分析核⼼概念实现内容 消息队列系统整体框架服务端模块数据管理模块虚拟机数据管理模块交换路由模块消费者管理模块信道&#xff08;通信通道&#xff09;管理模块连接管理模块 客户端模块 公共模块日志类其他工具类…

Node.js开发属于自己的npm包(发布到npm官网)

在 Node.js 中开发并发布自己的 npm 包是一个非常好的练习&#xff0c;可以帮助我们更好地理解模块化编程和包管理工具&#xff0c;本篇文章主要阐述如何使用nodejs开发一个属于自己的npm包&#xff0c;并且将其发布在npm官网。在开始之前确保已经安装了 Node.js 和 npm。可以在…