大数据人|大数据第一社区

 找回密码
 注册会员

扫一扫,访问微社区

查看: 583|回复: 0
打印 上一主题 下一主题

Elasticsearch集成HanLP分词器

[复制链接]
  • TA的每日心情

    2018-9-28 11:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    109

    主题

    109

    帖子

    570

    积分

    高级会员

    Rank: 4

    积分
    570
    跳转到指定楼层
    楼主
    发表于 2018-10-8 16:40:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    1、通过git下载分词器代码。
    hanlp官网如下:http://hanlp.linrunsoft.com/
    2、下载gradle,如果本机有,就可以略过此步骤。通过gradle官方网站下载,解压,配置环境即可。
    官方安装配置说明:https://gradle.org/install/
    3、按本地elasticsearch进行打包。
    注意:通过git下载的源代码,除非与git配置的版本相同,否则可能会导致你elasticearch无法加载分词器。
    修改git下载的源代码包中的elasticsearch版本。并通过gradle进行打包。会自动下载同步elasticsearch对应版本的jar包。
    图1
    4按本地环境配置词类位置
    图2
    5配置打包的插件所对应支持的elasticesarch的版本。(修改为:5.6.5es安装的学习环境为5.6.5)
    图3
    6完成上述配置把。gradle自动下载对应版本的包。可以通过如下方式进行版本查看。
    图4
    7、确认对应版本的包存在后,在工程所在目录下执行如下命令进行打包:
    gradle -p es-plugin jar buildPluginZip
    如下操作:在项目工程目录下,运行命令。
    图5
    8打包完成后,会出现对应的安装包。
    图6
    9elasticsearch安装目录下执行插件安装命令。
    ./bin/elasticsearch-plugininstallfile:///Users/jiangyu/code/git/hanlp-ext/es-plugin/build/distributions/elasticsearch-hanlp-5.6.5.zip
    图7
    可以看到上面安装完成的提示。有个过程要选择y
    注:如果上向的命令出现如下报错。错误提示如下:
    图8
    上述错误提示,说明有两个相同的jar包存在。所以有提示,可以先在build.gradle配置中,找到打包的过程,增加一条path.contains("org.apache.logging.log4j")配置,这样打包时,这个jar包不会在被找到插件中。配置修改完成后。从新执行第7步『gradle -p es-plugin jar buildPluginZip』,进重新打包。再重新安装插件即可。
    图9
    (注:测试时,这个包不能去掉。会导致测试插件时,缺少log4j包)
    10给插件增加访问权限
    图10
    在系统的elasticsearch的安装目录下,找到config目录,通过vi jvm.options打开文件进行编辑。增加如下内容:用来指定安全配置文件。
    图11
    11修改elasticsearch配置,在系统的elasticsearch的安装目录下,找到bin目录,通过vi elasticearch.in.sh打开文件进行编辑。增加如下内容:用来指定安全配置文件。
    图12
    12在文件中增加指定的lib包。我们将插件要用到的Lib包路径引入到系统环境变量中。
    图13
    13安装完成后可以使用如下命令进行验证。 analyzer,指定分词器为:"hanlp"
    GET /_analyze
    {
    "analyzer" : "hanlp",
    "text": ["记录就是用来打破的。你准备好向新的记录发起冲击了吗?
    }
    图14
    图15
    如果不指定分词器的话。所以返回结果,type没有说明词性,都是按单字返回结果。
    GET /_analyze
    {
    "text": ["记录就是用来打破的。你准备好向新的记录发起冲击了吗?
    }
    图16
    参考连接如下:
    其它操作:
    如果想移除或删除插件,可以执行如下命令
    图17
    转载自romil 的博客

    困啊,想睡觉的呢
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条


    id="mn_portal" >首页Portalid="mn_P18" onmouseover="navShow('P18')">应用id="mn_P15" onmouseover="navShow('P15')">技术id="mn_P37" onmouseover="showMenu({'ctrlid':this.id,'ctrlclass':'hover','duration':2})">前沿id="mn_P36" onmouseover="navShow('P36')">宝箱id="mn_P61" onmouseover="showMenu({'ctrlid':this.id,'ctrlclass':'hover','duration':2})">专栏id="mn_P65" >企业id="mn_Nd633" >导航 折叠导航 关注微信 关注微博 关注我们

    QQ|广告服务|关于我们|Archiver|手机版|小黑屋|大数据人 ( 鄂ICP备14012176号-2  

    GMT+8, 2024-5-17 13:35 , Processed in 0.260981 second(s), 32 queries .

    Powered by 小雄! X3.2

    © 2014-2020 bigdataer Inc.

    快速回复 返回顶部 返回列表