ElasticSearch-hard插件及IK分词器安装

编辑

通过上一篇学习,我们学会了ElasticSearch的安装及访问到了如下页面:

编辑

ElasticSearch-head插件安装

为什么需要安装head插件

返回的都是JSON格式的。不方便查看。如果有页面可以查看就更好了。有没有呢?当然有了:elasticSeard-head这个插件就可以实现这个功能。

我们先来看看使用插件后的效果:

编辑

ElasticSearch-head是什么?

ElasticSearch-head:是集群管理、数据可视化、增删改查、查询语句可视化工具。

那么怎么安装呢?

因为head插件式基于nodejs的。所以,如果安装网上查询出来的教程。都是告诉你先要安装nodejs环境,然后再npmxxxx的。这种方案真的很麻烦,而且还node环境如果安装不好启动不了。凯哥折腾了把半天都没折腾明白。所以就放弃看这种安装。

再查阅各种资料后,突然看到一句:head插件现在已经出谷歌插件版的了。凯哥赶紧看看,还真的有啊。插件名字:ElasticSearch Head

编辑

因为凯哥已经安装了,所以这里显示的式从chrome中移除。如果没有安装就是install了。

编辑

下载安装之后,再谷歌浏览器如下图:

编辑

安装之后,打开再地址栏中输入ES服务器地址。然后点击连接,就可以访问了

编辑

我们知道,因为种种原原因,GN是不能访问谷歌SD的,这里,凯哥也教大家怎么安装离线版的。【PS:离线版的凯哥会在文章最后,分享给大家】

离线版ES-head插件安装

先获取到离线版的head插件:【PS:离线版的凯哥会在文章最后,分享给大家】

编辑

再谷歌浏览器最右边,有三个点。点击之后,找到更多工具,然后点击扩展程序。如下图:

编辑

打开之后,开发者模式一定要打开。然后就可以看到加载已解压的扩展程序。如下图:

编辑

点击,然后找到下载的head插件目录。就可以了。

操作步骤如下图:

编辑

IK分词器安装:

我们先来看看什么式分词?为什么需要使用分词器?

分词:即把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,

默认的中文分词是将每个字看成一个词,比如"中国的花"会被分为"中","国","的","花",这显然是不符合要求的,所以我们需要安装中文分词器ik来解决这个问题。

IK分词器git地址:https://github.com/medcl/elasticsearch-analysis-ik

IK分词器与ES版本对应关系

需要说明的:IK分词器的版本和ES的版本有关联关系的。具体如下图:

编辑

因为凯哥使用的EShi6.8.7的。所以,根据上面IK版本和ES版本对应关系,可以知道,凯哥需要西在IK的版本也是6.x.

查看IK版本。可以查看tags.凯哥这里选着6.x中的最高版本号。

编辑

下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.6/elasticsearch-analysis-ik-6.8.6.zip

PS:因为式国外的网站,下载会比较麻烦,而且慢。凯哥再文章最后会把这个文件分享给大家。

下载后,进行解压。

在ESHOME的plugins下创建IK文件夹.命令:mkdir ik

说明:ESHOME:即你自己ES安装目录。如凯哥的:/home/esuser/elasticsearch-6.8.7/

所以凯哥需要切换到:cd /home/esuser/elasticsearch-6.8.7/plugins/

然后再执行:mkdir iK.

编辑

重启ES即可。

安装过程中问题说明:

再启动的过程中,出现如下错误:Plugin [analysis-ik] was built for Elasticsearch version 6.8.6 but version 6.8.7 is running

编辑

根据错误提示,我们可以知道,我们下载的IK版本式6.8.6,但是我们运行的版本式6.8.7.怎么办呢?

修改IK分词器插件:plugin-descriptor.properties

编辑

再文件最后,将elasticsearch.version=6.8.7中的6.8.6修改成6.8.7.

如下图:

编辑

再次启动ES就可以了。

测试分词效果:

我们使用postman进行分词测试:

192.168.31.135:9200/_analyze?pretty

编辑

{

"analyzer":"ik_smart",

"text":"凯哥Java,一个程序员的成长记录"

}

编辑

我们可以看到,成长和记录已经被分词了。

在下一篇文章中,凯哥将介绍怎么集群安装ES以及怎么创建第一个索引及给索引中添加数据。

文章涉及到的软件:Head插件;IK分词器以及postman软件获取方法:

本文中软件:

编辑

编辑

ElasticSearch-hard插件及IK分词器安装的更多相关文章

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

    原文:使用Docker 安装Elasticsearch.Elasticsearch-head.IK分词器 和使用 Elasticsearch的安装 一.elasticsearch的安装 1.镜像拉取 ...

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

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

  3. Elasticsearch教程(三),IK分词器安装 (极速版)

    如果只想快速安装IK,本教程管用.下面看经过. 简介: 下面讲有我已经打包并且编辑过的zip包,你可以在下面下载即可. 当前讲解的IK分词器 包的 version 为1.8. 一.下载zip包. 下面 ...

  4. elasticsearch 之IK分词器安装

    IK分词器地址:https://github.com/medcl/elasticsearch-analysis-ik 安装好ES之后就可以安装分词器插件了 记住选择ES对应的版本 对应的有版本选择下载 ...

  5. Elasticsearch集群使用ik分词器

    IK分词插件的安装 ES集群环境 VMWare下三台虚拟机Ubuntu 14.04.2 LTS JDK 1.8.0_66 Elasticsearch 2.3.1 elasticsearch-jdbc- ...

  6. Elasticsearch教程(二),IK分词器安装

    elasticsearch-analysis-ik  是一款中文的分词插件,支持自定义词库,也有默认的词库. 开始安装. 1.下载 下载地址为:https://github.com/medcl/ela ...

  7. Elasticsearch入门之从零开始安装ik分词器

    起因 需要在ES中使用聚合进行统计分析,但是聚合字段值为中文,ES的默认分词器对于中文支持非常不友好:会把完整的中文词语拆分为一系列独立的汉字进行聚合,显然这并不是我的初衷.我们来看个实例: POST ...

  8. 【ELK】【docker】【elasticsearch】1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安装ik分词器

    系列文章:[建议从第二章开始] [ELK][docker][elasticsearch]1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安 ...

  9. elasticsearch安装ik分词器(极速版)

    简介:下面讲有我已经打包并且编辑过的zip包,你可以在下面下载即可. 1.下载zip包.elasticsearch-analysis-ik-1.8.0.jar下面有附件链接[ik-安装包.zip],下 ...

  10. Docker 下Elasticsearch 的安装 和ik分词器

    (1)docker镜像下载 docker pull elasticsearch:5.6.8 (2)安装es容器 docker run -di --name=changgou_elasticsearch ...

随机推荐

  1. Python脚本报错:DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working import pymssql

    报错信息: monitor_mssql.py:10: DeprecationWarning: Using or importing the ABCs from 'collections' instea ...

  2. [oeasy]python017_万行代码之梦_vim环境_复制粘贴

    继续运行 回忆上次内容 上次 保存运行一条龙 :w|!python3 %   我想 再多输出 几行 增加一下 代码量 可以吗?       添加图片注释,不超过 140 字(可选) 代码量 在正常模式 ...

  3. 解读GaussDB(for MySQL)灵活多维的二级分区表策略

    本文分享自华为云社区<GaussDB(for MySQL)创新特性:灵活多维的二级分区表策略>,作者:GaussDB 数据库. 背景介绍 分区表及二级分区表的功能,可以让数据库更加有效地管 ...

  4. EF6/EFCore Code-First Timestamp SQL Server

    EF 6和EF Core都包含TimeStamp数据注解特性.它只能用在实体的byte数组类型的属性上,并且只能用在一个byte数组类型的属性上.然后在数据库中,创建timestamp数据类型的列,在 ...

  5. 使用uWSGI+nginx部署Django项目(Ubuntu)

    对于uwsgi+nginx的部署方式,它的访问关系大概是: 1 the web client <-> the web server <-> the socket <-&g ...

  6. Miniconda 切换python版本

    要在 Miniconda 中切换 Python 版本,可以按照以下步骤进行操作: 打开命令提示符或者 Anaconda Prompt(如果已经安装了). 输入 conda info --envs 查看 ...

  7. 【Windows】固定Win系统的IP地址

    是我迟钝了,突然想到这个事情就记一下 先开终端查看IP信息 : IPCONFIG 找到当前连接: IPv4协议设置: 家庭网络设置就这样,公司内网有自己的一个DNS服务地址,这个网管知道 在Win11 ...

  8. 【JavaWeb】如何越过SpringMVC直接返回内容

    来自前同事问的一个问题,因为项目里面的SpringMVC会封装好一个固定的JSON响应规范: 可以看见,data属性下面,又会有一层data, 数据的消费方提出要求,只需要里面data的数据,外面的J ...

  9. 【C】Re02

    一.命令行参数 #include <stdio.h> /** * 运行执行程序的命令携带 一些附加参数,传递给程序执行 * @param argc 命令行参数的个数 * @param ar ...

  10. 【Vue】Re02 指令:第一部分

    一.v-once指令 用于固定一次性赋值,后续Vue实例的赋值更改将不再对v-once指令的元素有效 <!DOCTYPE html> <html lang="en" ...