Elasticsearch集成HanLP分词器-我的学习

一、经过git下载分词器代码。git

链接以下:https://gitee.com/hualongdata/hanlp-extapache

hanlp官网以下:http://hanlp.linrunsoft.com/安全

 

二、下载gradle,若是本机有,就能够略过此步骤。经过gradle官方网站下载,解压,配置环境便可。jvm

官方安装配置说明:https://gradle.org/install/elasticsearch

三、按本地elasticsearch进行打包。学习

注意:经过git下载的源代码,除非与git配置的版本相同,不然可能会致使你elasticearch没法加载分词器。测试

修改git下载的源代码包中的elasticsearch版本。并经过gradle进行打包。会自动下载同步elasticsearch对应版本的jar包。gradle

 

 

 

 

 

 

 

 

四、按本地环境配置词类位置网站

 

五、配置打包的插件所对应支持的elasticesarch的版本。(修改成:5.6.5,es安装的学习环境为5.6.5)ui

 

六、完成上述配置把。gradle自动下载对应版本的包。能够经过以下方式进行版本查看。

 

七、确认对应版本的包存在后,在工程所在目录下执行以下命令进行打包:

gradle -p es-plugin jar buildPluginZip

以下操做:在项目工程目录下,运行命令。

八、打包完成后,会出现对应的安装包。

九、在elasticsearch安装目录下执行插件安装命令。

./bin/elasticsearch-plugin install file:///Users/jiangyu/code/git/hanlp-ext/es-plugin/build/distributions/elasticsearch-hanlp-5.6.5.zip

能够看到上面安装完成的提示。有个过程要选择y。

注:若是上向的命令出现以下报错。错误提示以下:

上述错误提示,说明有两个相同的jar包存在。因此有提示,能够先在build.gradle配置中,找到打包的过程,增长一条path.contains("org.apache.logging.log4j")配置,这样打包时,这个jar包不会在被找到插件中。配置修改完成后。重新执行第7步『gradle -p es-plugin jar buildPluginZip』,进从新打包。再从新安装插件便可。

 

(注:测试时,这个包不能去掉。会致使测试插件时,缺乏log4j包)

十、给插件增长访问权限

在系统的elasticsearch的安装目录下,找到config目录,经过vi jvm.options打开文件进行编辑。增长以下内容:用来指定安全配置文件。

十一、修改elasticsearch配置,在系统的elasticsearch的安装目录下,找到bin目录,经过vi elasticearch.in.sh打开文件进行编辑。增长以下内容:用来指定安全配置文件。

在文件中增长指定的lib包。咱们将插件要用到的Lib包路径引入到系统环境变量中。

1四、安装完成后能够使用以下命令进行验证。 analyzer,指定分词器为:"hanlp"

GET /_analyze

{

"analyzer" : "hanlp",

"text": ["记录就是用来打破的。你准备好向新的记录发起冲击了吗?"]

}

若是不指定分词器的话。因此返回结果,type没有说明词性,都是按单字返回结果。

GET /_analyze

{

"text": ["记录就是用来打破的。你准备好向新的记录发起冲击了吗?"]

}

参考链接以下:https://gitee.com/hualongdata/hanlp-ext/tree/master/es-plugin

其它操做:

一、若是想移除或删除插件,能够执行以下命令

 

来源:https://my.oschina.net/u/3519280/blog/1621783

相关文章
相关标签/搜索