1、安装maven

安装插件前,需要用 maven 进行编译生成插件包,第一步先安装 maven

yum install -y maven
mvn -version

Apache Maven 3.0. (Red Hat 3.0.-)
Maven home: /usr/share/maven
Java version: 1.8.0_222, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.-openjdk-1.8.0.222.b10-.el7_6.x86_64/jre
Default locale: en_US, platform encoding: UTF-
OS name: "linux", version: "3.10.0-957.27.2.el7.x86_64", arch: "amd64", family: "unix"

2、下载插件包

github地址:https://github.com/medcl/elasticsearch-analysis-pinyin

下载zip包,并解压

wget https://codeload.github.com/medcl/elasticsearch-analysis-pinyin/zip/elasticsearch-analysis-pinyin-master.zip
unzip elasticsearch-analysis-pinyin-master.zip

3、修改版本号

查看pom.xml文件中的版本号,需要修改和 es 的版本相同

cd elasticsearch-analysis-pinyin-master
vim pom.xml
<elasticsearch.version>7.1.</elasticsearch.version>

4、编译

mvn clean install -Dmaven.test.skip

在当前 target/releases 目录下生成了 elasticsearch-analysis-pinyin-7.1.1.zip 包

5、安装插件

安装插件很简单,只需要解压到 es 的 plugins 目录下即可

#新建目录
mkdir /opt/elasticsearch/plugins/analysis-pinyin #复制插件包
cd target/releases
cp elasticsearch-analysis-pinyin-7.1..zip /opt/elasticsearch/plugins/analysis-pinyin

#解压
cd /opt/elasticsearch/plugins/analysis-pinyin
unzip elasticsearch-analysis-pinyin-7.1..zip

6、重启es

../../bin/elasticsearch-plugin list
service elasticsearch restart

7、验证

登入 kibana 执行如下命令:

GET /_analyze
{
"text": ["刘德华"],
"analyzer": "pinyin"
}

返回结果:

{
"tokens" : [
{
"token" : "liu",
"start_offset" : ,
"end_offset" : ,
"type" : "word",
"position" :
},
{
"token" : "de",
"start_offset" : ,
"end_offset" : ,
"type" : "word",
"position" :
},
{
"token" : "hua",
"start_offset" : ,
"end_offset" : ,
"type" : "word",
"position" :
},
{
"token" : "ldh",
"start_offset" : ,
"end_offset" : ,
"type" : "word",
"position" :
}
]
}

最新文章

  1. OWIN的理解和实践(二) – Host和Server的开发
  2. 使用的 SQL Server 版本不支持数据类型“datetime2”的错误解决方法
  3. [Derby]数据库操作说明
  4. Week8 软件规格说明书
  5. Visual c++ 2012 软件错误
  6. JavaScript基础学习
  7. 简易对象垃圾回收框架 for Delphi
  8. javascript DOM,它到底是什么-------Day32
  9. 【转】Visual Stdio VS 错误 error : 0xC00000FD: Stack overflow. 更改堆栈空间解决栈溢出问题
  10. [转]Breaking Bad With DTrace
  11. 深入浅出AQS之共享锁模式
  12. JavaEE Servlet 核心方法及生命周期
  13. Linux vi/vim编辑器
  14. php 获得汇率(解析页面内容获得指定数据)
  15. ActiveMQ producer 流量控制
  16. DLL中获取主程序句柄
  17. Android.mk(3) 宏
  18. JAVA知识积累 给HttpClient添加Socks代理
  19. Systemd on ubuntu
  20. 异常处理与MiniDump详解(3) SEH(Structured Exception Handling)

热门文章

  1. edrawmax使用技巧备忘
  2. HTML实现百度分享插件分享网页
  3. WEB图片水印实现
  4. JDK安装—JAVA
  5. 使用脚本安装elasticsearch7.3的记录
  6. Odoo报表的report标签和报表格式定义
  7. [转]【response】HttpServletResponse接口
  8. spring-data-redis 关于订阅客户端不断创建新线程的问题
  9. maven中,dependency 中的 classifier属性
  10. python中列表(list)函数及使用