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

使用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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393697.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring 的持久化实例(JDBC, JdbcTemplate、HibernateDaoSupport、JdbcDaoSupport、SqlSessionDaoSupport等)...

2019独角兽企业重金招聘Python工程师标准>>> 一、表(这里用mysql,数据库名为yiibai) CREATE TABLE customer (CUST_ID int(10) UNSIGNED NOT NULL,NAME varchar(100) NOT NULL,AGE int(10) UNSIGNED NOT NULL ) ENGINEInnoDB DEFA…

开始使用gradle

前提配置gradle环境 每个gradle构建都是以一个脚本开始的。gradle构建默认的名称为build.gradle。当在shell中执行gradle命令时,gradle会去寻找为build.gradle文件,如果找不到就会显示帮助信息。 下面我们以经典的helloworld为例。 1、首先建立一个build…

freecodecamp_freeCodeCamp的新编码课程现已上线,其中包含1,400个编码课程和6个开发人员认证

freecodecampFor the past year, our community has been hard at work on a massive new programming curriculum. And now that curriculum is live and out of beta!在过去的一年中,我们的社区一直在努力编写大量的新编程课程。 现在,该课程已上线并且…

麦克劳林展开式_数学家麦克劳林与牛顿的故事

数学家麦克劳林麦克劳林(Colin Maclaurin1698年2月-1746年6月), 苏格兰数学家,麦克劳林是18世纪英国最具有影响的数学家之一。01麦克劳林是一位牧师的儿子,半岁丧父,9岁丧母。由其叔父抚养成人。叔父也是一位牧师。麦克劳林是一个“神童”&am…

html隐藏层点击显示不出来,[js+css]点击隐藏层,点击另外层不能隐藏原层

1货币转换,下图显示了这个程序子只进行简单的 把元素放在下面的目录下,在创币转换应用程序这个例 所需的界面,包括一些UI组件实例(Button, ComboB 货币转换,下图显示了这个程序组件实例(Button, ComboB 货币转换,下图显…

Oracle 10.2.0.5 非归档current redolog损坏处理一例

操作系统: RHEL5.8 x64数据库 : Oracle 10.2.0.5.0故障情况:一台单机曙光PC服务器4块300G SAS盘,RAID5坏两块磁盘(服务器面板无故障提示,无人发现),造成RAID5磁盘阵列挂掉,操作系统当机,系统无…

基础命令

date --help date %T 15:04:58 whatis date date (1) - print or set the system date and timeman date 获取详细的命令解释cd ~/wntlab //新建文件夹 mkdir example //新建文件 touch b c //复制文本内容 cp b c//把 b的内容复制给 c cp b a/ //把 文件b复制…

微信小程序把玩(三十三)Record API

微信小程序把玩(三十三)Record API 原文:微信小程序把玩(三十三)Record API其实这个API也挺奇葩的,录音结束后success不走,complete不走,fail也不走, 不知道是不是因为电脑测试的原因…

leetcode336. 回文对(字典树)

给定一组 互不相同 的单词, 找出所有不同 的索引对(i, j),使得列表中的两个单词, words[i] words[j] ,可拼接成回文串。 示例 1: 输入:[“abcd”,“dcba”,“lls”,“s”,“sssll”] 输出:[[…

html文档 字符引用,【转】HTML中常见形如#number;的东西叫做 字符实体引用,简称引用,代表一个对应的unicode字符...

【转】HTML中常见形如number;的东西叫做 字符实体引用,简称引用,代表一个对应的unicode字符英文解释的很清楚,就不翻译了,自己看:EntitiesCharacter entity references, or entities for short, provide a method of e…

终端打开后-bash_如何爵士化Bash终端-带有图片的分步指南

终端打开后-bashby rajaraodv通过rajaraodv In this blog I’ll go over the steps to add Themes, Powerline, fonts, and powerline-gitstatus to make your regular Bash Terminal look beautiful and useful as shown in the picture above.在此博客中,我将介绍…

如何获取元素在父级div里的位置_关于元素的浮动你了解多少

首先,在介绍什么是浮动之前我们先介绍一下html中元素的普通流布局方式。在普通流中,元素是按照它在 HTML 中的出现的先后顺序自上而下依次排列布局的,在排列过程中所有的行内元素水平排列,直到当行被占满然后换行,块级…

获取iOS顶部状态栏和Navigation的高度

状态栏的高度 20 [[UIApplication sharedApplication] statusBarFrame].size.height Navigation的高度 44 self.navigationController.navigationBar.frame.size.height 加起来一共是64 转载于:https://www.cnblogs.com/Free-Thinker/p/6478715.html

Java电商项目-5.内容管理cms系统

目录 实现加载内容分类树功能实现内容分类动态添加删除内容分类节点实现内容分类节点的分页显示实现广告内容的添加实现广告内容删除实现广告内容编辑到Github获取源码请点击此处实现加载内容分类树功能 注: 往后将不在说编写远程服务方法和编写web模块等重复语句, 直接用"…

leetcode738. 单调递增的数字(贪心)

给定一个非负整数 N&#xff0c;找出小于或等于 N 的最大的整数&#xff0c;同时这个整数需要满足其各个位数上的数字是单调递增。 &#xff08;当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。&#xff09; 示例 1: 输入: …

MySQL purge 线程

MySQL中purge线程知识&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/innodb-improved-purge-scheduling.htmlInnoDB中delete所做删除只是标记为删除的状态&#xff0c;实际上并没有删除掉&#xff0c;因为MVCC机制的存在&#xff0c;要保留之前的版本为并发所使用。最终…

安装inde.html使用babel,reactjs – 使用Babel Standalone进行单个React组件渲染,仅使用index.html和Component...

Noob与React在这里.我正在玩React.我有一个简单的组件在我的component.js中呈现.它包含在我的index.html文件中.我在头部包含了React,ReactDOM和babel的脚本.我只想看到一个div正确渲染.我还没有使用Node,只是使用React和Babel(使用babel-standalone).我正在使用一个简单的http…

软件工程师转正申请_这是申请软件工程师工作的4种最佳方法-以及如何使用它们。...

软件工程师转正申请by YK Sugi由YK Sugi 这是适用于软件工程师工作的最佳方法&#xff0c;以及确切的使用方法。 (Here are the best methods for applying to software engineer jobs — and exactly how to use them.) When people think of applying for jobs, they often …

【JS新手教程】LODOP打印复选框选中的任务或页数

之前的博文&#xff1a;【JS新手教程】LODOP打印复选框选中的内容关于任务&#xff1a;Lodop打印语句最基本结构介绍&#xff08;什么是一个任务&#xff09;关于本文用到的JS的eval方法&#xff1a;JS-JAVASCRIPT的eval()方法该文用的是不同checkbox&#xff0c;对应不同的val…

查询范围_企二哥:查询企业经营范围的三种方法

一、查询企业经营范围的三种方法1. 进经营地的工商局网站,有个“全国企业信用信息公示系统”进去后输入公司名称搜索就出来了。2. 有个软件叫做天眼查&#xff0c;打开天眼查输入要查询的公司名称&#xff0c;就可以搜出来了。不光是经营范围&#xff0c;还有许多和企业相关的资…