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