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

news2025/2/12 4:41:05

最近在学习使用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.coloradmin.cn/o/2296644.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Unity3D】UGUI的anchoredPosition锚点坐标

本文直接以实战去理解锚点坐标,围绕着将一个UI移动到另一个UI位置的需求进行说明。 (anchoredPosition)UI锚点坐标,它是UI物体的中心点坐标,以UI物体锚点为中心的坐标系得来,UI锚点坐标受锚点(Anchors Min…

C++多态性之包含多态(一)—学习记录

一、C的包含多态 面向对象程序设计的四大特点为抽象、封装、继承和多态,其中,多态性可以提高代码的可拓展性和可维护性。 多态是指同样的消息被不同类型的对象接收时导致不同的行为。所谓消息是指对类的成员函数的调用,不同的行为是指不同的实…

KERL文献阅读分享:知识图谱与预训练语言模型赋能会话推荐系统

标题期刊年份Knowledge Graphs and Pre-trained Language Models enhanced Representation Learning for Conversational Recommender SystemsJournal of LaTeX Class Files2021 📈研究背景 在数字时代,个性化推荐系统已经成为了我们生活的一部分。从电…

从零开始:使用Jenkins实现高效自动化部署

在这篇文章中我们将深入探讨如何通过Jenkins构建高效的自动化部署流水线,帮助团队实现从代码提交到生产环境部署的全流程自动化。无论你是Jenkins新手还是有一定经验的开发者,这篇文章都会为你提供实用的技巧和最佳实践,助你在项目部署中走得…

hive的几种复杂数据类型

Hive的几种复杂数据类型 Hive 提供了几种复杂数据类型,能够支持更灵活和多样的数据存储。这些复杂数据类型对于处理嵌套数据或不规则数据特别有用。主要包括以下几种: 文章目录 Hive的几种复杂数据类型1. 数组(ARRAY)2. 结构体&a…

序列化/反序列化与TCP通信协议

深入理解序列化/反序列化与TCP通信协议 一、序列化与反序列化 1.1 基本概念 序列化(Serialization): 将数据结构或对象状态转换为可存储/传输格式的过程反序列化(Deserialization): 将序列化后的数据恢复为原始数据结构的过程 …

Ollama 本地部署 体验 deepseek

下载安装ollama,选择模型 进行部署 # 管理员命令行 执行 ollama run deepseek-r1:70b浏览器访问http://ip:11434/ 返回 Ollama is runninghttp://ip:11434/v1/models 返回当前部署的模型数据 下载安装CherryStudio,本地对话UI 客户端 在设置中 修改API地址&#x…

Linux探秘坊-------4.进度条小程序

1.缓冲区 #include <stdio.h> int main() {printf("hello bite!");sleep(2);return 0; }执行此代码后&#xff0c;会 先停顿两秒&#xff0c;再打印出hello bite&#xff0c;但是明明打印在sleep前面&#xff0c;为什么会后打印呢&#xff1f; 因为&#xff…

postgreSQL16.6源码安装

1.获取源码 从PostgreSQL: File Browser获取tar.bz2或者tar.gz源码 2.解压 tar xf postgresql-version.tar.bz2 roothwz-VMware-Virtual-Platform:/usr/local# tar xf postgresql-16.6.tar.bz2 roothwz-VMware-Virtual-Platform:/usr/local# ll 总计 24324 drwxr-xr-x 12 ro…

树莓派上 基于Opencv 实现人脸检测与人脸识别

一&#xff0c;需求 基于树莓派4b&#xff0c;usb1080p摄像头&#xff0c;实现人脸检测与人脸识别。尝试了海陵科的模组和百度的sdk。海陵科的模组无法录入人脸&#xff0c;浪费了100多块钱。百度的sdk 在树莓派上也无法录入人脸&#xff0c;官方解决不了。最后只能用opencv自…

mac下dify+deepseek部署,实现私人知识库

目前deepseek 十分火爆&#xff0c;本地部署实现私有知识库&#xff0c;帮助自己日常工作&#xff0c;上一篇使用工具cherry studio可以做到私人知识库。今天学习了一下&#xff0c;使用Dify链接deepseek&#xff0c;实现私人知识库&#xff0c;也非常不错&#xff0c;这里分享…

CSS 实现下拉菜单效果实例解析

1. 引言 在 Web 开发过程中&#xff0c;下拉菜单是一种常见且十分实用的交互组件。很多前端教程都提供过简单的下拉菜单示例&#xff0c;本文将以一个简洁的实例为出发点&#xff0c;从 HTML 结构、CSS 样式以及整体交互逻辑三个层面进行详细解析&#xff0c;帮助大家理解纯 C…

x64、aarch64、arm与RISC-V64:详解四种处理器架构

x64、aarch64、arm与RISC-V64:详解四种处理器架构 x64架构aarch64架构ARM架构RISC-V64架构总结与展望在计算机科学领域,处理器架构是构建计算机系统的基石,它决定了计算机如何执行指令、管理内存和处理数据。x64、aarch64、arm与RISC-V64是当前主流的四种处理器架构,它们在…

Java使用aspose实现pdf转word

Java使用aspose实现pdf转word 一、下载aspose-pdf-21.6.jar包【下载地址】&#xff0c;存放目录结构如图&#xff1b;配置pom.xml。 <!--pdf to word--> <dependency><groupId>com.aspose</groupId><artifactId>aspose-pdf</artifactId>…

国产编辑器EverEdit - 迷你查找

1 迷你查找 1.1 应用场景 某些场景下&#xff0c;用户不希望调出复杂的查找对话框&#xff0c;此时可以使用迷你查找窗口。 1.2 使用方法 选择主菜单查找 -> 迷你查找&#xff0c;或使用快捷键Ctrl Alt F&#xff0c;会在右上角弹出迷你查找窗口&#xff0c;如下图所示…

嵌入式音视频开发(一)ffmpeg框架及内核解析

系列文章目录 嵌入式音视频开发&#xff08;零&#xff09;移植ffmpeg及推流测试 嵌入式音视频开发&#xff08;一&#xff09;ffmpeg框架及内核解析 文章目录 系列文章目录前言一、ffmpeg的内核1.1 框架解析1.2 内核解析1.3 FFmpeg内部数据流1.3.1 典型的解码流程1.3.2 典型的…

javaEE-11.javaScript入门

目录 一.什么是javaScript 二.快速实现 三.JS引入方式 1.行内引入: 2.内部引入: 3.外部引入: 四.基础语法 1.变量 变量命名规则: 2.数据类型 3.运算符 五.JS对象 1.数组 创建数组: 2.操作数组 3.函数 函数注意事项: 函数参数: 4.对象 1.使用字面量 创建对象:…

畅游Diffusion数字人(16):由音乐驱动跳舞视频生成

畅游Diffusion数字人(0):专栏文章导航 前言:从Pose到跳舞视频生成的工作非常多,但是还没有直接从音乐驱动生成的工作。最近字节跳动提出了MuseDance,无需复杂的动作引导输入(如姿势或深度序列),从而使不同专业水平的用户都能轻松进行灵活且富有创意的视频生成。 目录 贡…

DeepSeek 助力 Vue 开发:打造丝滑的步骤条

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…

领略算法真谛:差分

嘿&#xff0c;各位技术潮人&#xff01;好久不见甚是想念。生活就像一场奇妙冒险&#xff0c;而编程就是那把超酷的万能钥匙。此刻&#xff0c;阳光洒在键盘上&#xff0c;灵感在指尖跳跃&#xff0c;让我们抛开一切束缚&#xff0c;给平淡日子加点料&#xff0c;注入满满的pa…