一、docker-compose部署elasticsearch+hanlp分词器(7.16.2版本)----附完整镜像

摘要: 目前官网hanlp只支持到es7.10及之前的版本,如果你在项目中是使用最新版本的elastic,并且业务需求是需要用到hanlp分词器的,那么这里提供一个支持7.16.2版本的es镜像压缩包包含hanlp插件(版本低或高都建议统一7.16.2)

前提: 默认大家已安装docker以及docker-compose
链接: 需要的麻烦私信即可,被禁止分享了

一、镜像处理

1、将镜像放到某个路径下(例如 /home)

如图所示 在这里插入图片描述

2、执行命令

例如 我是放在home目录下

cd /home
docker load -i  *.tar      ---- 解压镜像压缩包
docker images              ----查看镜像

在这里插入图片描述

二、docker-compose.yml

1、执行命令

cd  /usr/local/bin    ---自己实际docker-compose安装路径
touch docker-compose.yml   ---如图所示

在这里插入图片描述

2、配置docker-compose.yml

version: '3'
services:
  elasticsearch:
    image: docker.io/es-hanlp
    container_name: elasticsearch
    privileged: true
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - http.cors.enabled=true
      - http.cors.allow-origin=*
    volumes:
      - /docker/elasticsearch/data:/usr/share/elasticsearch/data
      - /docker/elasticsearch/log:/usr/share/elasticsearch/logs
    ports:
      - "9200:9200"
      - "9300:9300"
    networks:
      - net-es      

  es-head:
    image: mobz/elasticsearch-head:5
    container_name: elasticsearch-head
    restart: always
    privileged: true
    networks:
      - net-es
    ports:
      - "9100:9100"


networks:
  net-es:
    driver: bridge

3、创建文件路径并赋权限

/docker/elasticsearch/data
/docker/elasticsearch/log
chmod -R 775   /docker/elasticsearch/data
chmod -R 775  /docker/elasticsearch/log

4、启用命令:docker-compose up -d

如图所示则启用成功
在这里插入图片描述

在这里插入图片描述

三、拓展内容

1、测试

_analyze

{
"text": "美国阿拉斯加州8.0级地震",
"tokenizer": "hanlp_index"
}

#hanlp: hanlp默认分词
#hanlp_standard: 标准分词
#hanlp_index: 索引分词 (测试有用到)
#hanlp_n_short: N-最短路分词
#hanlp_dijkstra: 最短路分词
#hanlp_speed: 极速词典分词

在这里插入图片描述

2、优化es-head

2.1、创建该路径

cd /docker
mkdir eshead/

2.2、执行命令

docker cp elasticsearch-head:/usr/src/app/_site  /docker/eshead/_site
cd  /docker/eshead/_site
vi app.js

找到598行 res.hits.total 修改为res.hits.total.value 并保存
在这里插入图片描述

命令:
vi vendor.js

6886行 /contentType: "application/x-www-form-urlencoded 改成contentType: “application/json;charset=UTF-8”

在这里插入图片描述

7573行 var inspectData = s.contentType === “application/x-www-form-urlencoded” && 改成 var inspectData = s.contentType === “application/json;charset=UTF-8” &&

2.3、并且将如下内容覆盖至dokcer-compose.yml

version: '3'
services:
  elasticsearch:
    image: docker.io/es-hanlp
    container_name: elasticsearch
    privileged: true
    environment:
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - http.cors.enabled=true
      - http.cors.allow-origin=*
    volumes:
      - /docker/elasticsearch/data:/usr/share/elasticsearch/data
      - /docker/elasticsearch/log:/usr/share/elasticsearch/logs
    ports:
      - "9200:9200"
      - "9300:9300"
    networks:
      - net-es      

  es-head:
    image: mobz/elasticsearch-head:5
    container_name: elasticsearch-head
    restart: always
    privileged: true
    volumes:
      - /docker/eshead/_site:/usr/src/app/_site  
    networks:
      - net-es
    ports:
      - "9100:9100"


networks:
  net-es:
    driver: bridges

重启即可如图所示则表示分词器安装成功

docker-compose down -v
docker-compose up -d

在这里插入图片描述

后续会出springboot整合elasticsearch+hanlp(7.16.2)-附完整测试用例
搬运请标明出处

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牧羊人Ovo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值