使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用
原文:使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用

Elasticsearch的安装

一、elasticsearch的安装

1.镜像拉取

docker pull elasticsearch:tag

2.启动

docker run -it  -e "discovery.type=single-node" --name="es" -p 9200:9200 -p 9300:9300 elasticsearch

3.查看启动是否成功

fengweideMacBook-Pro:~ jerry.feng$ docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                            NAMES
b8c7c128df2f        elasticsearch               "/docker-entrypoint.…"   2 hours ago         Up 2 hours          0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   es

4.修改配置,跨域访问问题

1.进入容器
fengweideMacBook-Pro:~ jerry.feng$ docker exec -it b8c7c128df2f /bin/bash
root@b8c7c128df2f:/usr/share/elasticsearch# ls
NOTICE.txt  README.textile  bin  config  data  lib  logs  modules  plugins
root@b8c7c128df2f:/usr/share/elasticsearch# cd config/
root@b8c7c128df2f:/usr/share/elasticsearch/config# ls
elasticsearch.yml  log4j2.properties  scripts
2.编辑 elasticsearch.yml
root@b8c7c128df2f:/usr/share/elasticsearch/config# vim elasticsearch.yml
3. 如果容器中没有vim命令
安装 vim
首先apt-get update
然后apt-get install vim
安装完,再编辑elasticsearch.yml
在文件末尾加上
http.cors.enabled: true
http.cors.allow-origin: "*"
配置修改完成,重启容器。

5.浏览器连接测试

通过浏览器可以通过映射的9200端口,访问;如果能有基本的信息访问,说明elasticsearch服务启动成功。

二、elasticsearch-head的安装

elasticsearch-head相当于是一个桌面,通过elasticsearch-head工具可以来操作elasticsearch。

1.镜像拉取

docker pull mobz/elasticsearch-head:5

2.启动

docker run -it --name="es-admin" -p 9100:9100 mobz/elasticsearch-head

3.查看启动是否成功

fengweideMacBook-Pro:~ jerry.feng$ docker ps
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                            NAMES
b8c7c128df2f        elasticsearch               "/docker-entrypoint.…"   2 hours ago         Up 2 hours          0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   es
8f4cfb43b134        mobz/elasticsearch-head:5   "/bin/sh -c 'grunt s…"   26 hours ago        Up 26 hours         0.0.0.0:9100->9100/tcp                           es_admin

4.浏览器连接测试

连接测试,能连接上http://localhost:9200/ 说明启动完成

5.elasticsearch-head 的增删改查

5.1 创建索引(index) request PUT类型

5.2 创建类型(type) request POST类型

5.3 查询 request post类型

5.3.1 查询所有

也可以在基本查询框操作

5.3.1 删除 request DELETE
url后面直接跟_id

二、IK分词器的安装

elasticsearch分词器,对中文分词并不是太友好。这里我们可以下载开源的IK分词器,来解决这一问题。

1.下载资源

1.进入elasticsearch容器->plugins 目录下
fengweideMacBook-Pro:~ jerry.feng$ docker exec -it b8c7c128df2f /bin/bash
root@b8c7c128df2f:/usr/share/elasticsearch# ls
NOTICE.txt  README.textile  bin  config  data  lib  logs  modules  plugins
root@b8c7c128df2f:/usr/share/elasticsearch# cd plugins/
2.下载资源
*elasticsearch 5.0 后的版本都不支持插件,在线安装的方式。elasticsearch-plugin
具体可以参考 https://github.com/medcl/elasticsearch-analysis-ik/issues/344
3.现在可以通过下载资源方式安装
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.12/elasticsearch-analysis-ik-5.6.12.zip 下载完成
elasticsearch-analysis-ik-5.6.12.zip               100%[=============================================================================================================>]   4.29M  1.27MB/s    in 3.4s    2019-01-14 11:21:40 (1.27 MB/s) - ‘elasticsearch-analysis-ik-5.6.12.zip’ saved [4502362/4502362]root@b8c7c128df2f:/usr/share/elasticsearch/plugins# ls
elasticsearch-analysis-ik-5.6.12.zip * 这里需要注意的是ik 分词器的版本。需要与elasticsearch版本相对应,否者后面会启动失败。
4.解压
unzip xx 重命名为ik
5.重启
elasticsearch

IK与ES版本兼容 ,详情请参考https://github.com/medcl/elasticsearch-analysis-ik

elasticsearch 默认的分词器,对中文是按照单个汉字,分词的。
例:

IK 分词器的使用
例:可以进行词语的分割,这就更符合我们中文的查询习惯。

ik分词器的使用不止这些。还可以自定义词条,以及添加自定义词条,或者忽略某些词条。
此外还有起的的分词器,可以根据自己项目的实际需要,来进行操作。

这里,Elasticsearch、Elasticsearch-head、IK分词起的安装,以及使用就简单介绍到这里,后面的实际运用可以根据实际情况,来进行操作。

posted on 2019-05-15 23:51 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10872981.html

使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用相关推荐

  1. 服务器安装配置elasticsearch,kibana,IK分词器和拼音分词器,集群搭建教程

    docker安装配置elasticsearch,kibana和IK分词器 elasticsearch文章系列 前置安装docker 创建docker网络 安装Elasticsearch 运行elast ...

  2. ElasticSearch用法和IK分词器

    ElasticSearch用法和IK分词器 ElasticSearch 是什么? 为什么选择ES? ES提供的能力 ES常用使用场景 ES架构 ES 基本概念 ES 数据类型 ElasticSearc ...

  3. 【Elasticsearch】es IK分词器的安装

    1.概述 [Elasticsearch]es 7.8.0 唐诗三百首写入 Elasticsearch 会发生什么 之前我们创建索引,查询数据,都是使用的默认的分词器,分词效果不太理想,会把text的字 ...

  4. Elasticsearch+elasticsearch-head的安装+Kibana环境搭建+ik分词器安装

    一.安装JDK1.8 二.安装ES 三个节点:master.slave01.slave02 1.这里下载的是elasticsearch-6.3.1.rpm版本包 https://www.elastic ...

  5. window10下安装Elasticsearch(es)和IK分词器

    1 安装Elasticsearch 7.x  1.1 下载地址 https://www.elastic.co/cn/downloads/elasticsearch 1.2 下载后解压的目录结构 Ela ...

  6. Elasticsearch插件管理(ik分词器、附件文本抽取插件)

    倒排索引 Elasticsearch 使用一种称为倒排索引的结构,它适用于快速的全文搜索.见其名,知其意,有倒排索引,肯定会对应有正向索引.正向索引(forward index),反向索引(inver ...

  7. ElasticSearch学习:ik分词器

    IK分词器是关于中文的一个分词器,有IK分词器自然还有别的分词器,比如说pinyin分词器针对的是拼音分词,letter针对的是letter分词等,ES有一个很好的方式就是通过插件的形式来扩展这些功能 ...

  8. Elasticsearch拼音和ik分词器的结合应用

    一.创建索引时,自定义拼音分词和ik分词 PUT /my_index {"index": {"analysis": {"analyzer": ...

  9. 安装 Logstash 并配置 ik 分词器

    安装 logstash 安装包下载: 下载地址 注意:需要和 Elasticsearch 版本相对应 上传至服务器并解压 tar -zxvf logstash-6.4.3.tar.gz 移动至安装目录 ...

  10. docker之es+es-head+kibana+ik分词器安装

    一.es 第一步:搜索 docker search elasticsearch 第二步:下载镜像 第三步:创建数据文件夹和配置文件 宿主服务器创建文件夹 mkdir -p /docker/es1/da ...

最新文章

  1. AutoCAD .NET Wizard下载地址
  2. c语言中 char怎样用,C语言中char*和char[]用法区别分析
  3. git设置和取消代理
  4. df的缺失值处理 df.isnull()和df.dropna()
  5. Linux02-学习记录
  6. NG Command(命令)
  7. ThreadLocal知识点详解
  8. adb命令 android 串口_android逆向笔记之初学者常用adb命令
  9. 【Android学习笔记】【Android开发环境搭建】安装JDK
  10. python3 编程学习链接
  11. 【第十届“泰迪杯”数据挖掘挑战赛】C题:疫情背景下的周边游需求图谱分析 问题三方案及Python实现
  12. java 模拟百度翻译
  13. banner设圆角_Banner设计技巧!
  14. 随机抽样、分层抽样、整群抽样、系统抽样的区别
  15. 2013年度中国优秀开源项目入围奖
  16. PAT乙级1068 万绿丛中一点红(测试点3、测试点5)
  17. 关于手机使用中信号强弱 网速快慢 频段的相关常识
  18. 【蓝桥单片机】51单片机(stc15f)的两个寄存器TCON和TMOD
  19. 家庭用计算机是一体好还是,国产家用电脑一体机,性能够用就好!!!
  20. [BZOJ]4605 崂山白花蛇草水 线段树套KD-Tree

热门文章

  1. datatable转化泛型
  2. 提取json对象中的数据,转化为数组
  3. 网管的自我修养-网络系统
  4. bzoj 4009 接水果 整体二分
  5. 为Activity设置特定权限才能启动
  6. Java内部类的定义和使用
  7. 解决新浪微博API调用限制 突破rate_limit_status瓶颈
  8. java操作mongodb(连接池)(转)
  9. 采用HttpModules来重写URLS
  10. HDU-1027 组合数 STL-next_permutation