Windows 下 elasticsearch、head、ik 安装


elasticsearch的安装,教程大多是Linux版的,对于Windows的朋友不太友好,就写个Windows版安装全程吧

准备工作

  • Java 环境(es的运行需要java环境的支持,jdk1.8及以上,这部分教程很多,注意路径按流程配置即可)
  • elasticsearch
  • head插件
  • Node.js
  • ik分词器
  • Kibana

一、安装es

  • 1、官网下载 https://www.elastic.co/cn/downloads/
    这里也可以先同时下载Kibana,方便后续安装 (注意二者版本需一致)
    在这里插入图片描述在这里插入图片描述

  • 2、es下载完成后解压即可,进入config目录修改elasticsearch.yml 在这里插入图片描述
    在这里插入图片描述
    注意:每行开头空一格," : " 后面空一格

  • 3、接下来进入bin目录, 双击运行elasticsearch.bat,
    浏览器打开 http://127.0.0.1:9200
    出现以下界面说明安装成功
    在这里插入图片描述在这里插入图片描述

二、安装head插件

三、安装Node.js

  • 1、官网地址 https://nodejs.org/en/download/
    在这里插入图片描述

  • 2、下载完成后,双击运行 node-v12.14.1-x64.msi
    可以修改安装路径,其它不做修改,一路next即可

  • 3、打开cmd ,测试是否安装成功,下图表示安装成功
    在这里插入图片描述

  • 4、环境配置
    说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。
    所以可以在安装目录【E:\ConfigurationFiles\ES\nodejs】下创建两个文件夹【node_global】及【node_cache】,如下图:在这里插入图片描述
    创建完目录后,cmd分别执行如下两条命令,注意自己的安装路径

      npm config set prefix "E:\ConfigurationFiles\ES\nodejs\node_global"
      npm config set cache "E:\ConfigurationFiles\ES\nodejs\node_cache"
    

    接下来设置环境变量,关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高 级”-“环境变量”
    进入环境变量对话框,在【系统变量】下新建【NODE_PATH】,输入【E:\ConfigurationFiles\ES\nodejs\node_global\node_modules】,将【用户变量】下【Path】中的npm变量修改为【E:\ConfigurationFiles\ES\nodejs\node_global】,退出的时候每个确定都要点
    在这里插入图片描述在这里插入图片描述

四、安装grunt

  • 1、Grunt是基于Node.js的项目构建工具,
    将grunt安装为全局命令,cmd 执行npm install -g grunt -cli
    (npm速度相对较慢,可使用淘宝镜像进行安装,安装淘宝镜像的命令:

      npm install -g cnpm -registry=https://registry.npm.taobao.org
    

以后使用时,只需将 npm xxx 换成 cnpm xxx 即可)

  • 2、进入步骤二的head插件目录,cmd执行grunt server
    在这里插入图片描述
    说明:这里如果失败,说明grunt未成功安装,则cmd执行 npm install grunt(注意:这里一个字母都不可以改!!!不要加 -g)

  • 3、完成后,在head目录下执行grunt server,会发现报以下错误,表示缺少组件,不过这里就好办了,我们只需安装缺少的组件即可
    在这里插入图片描述
    cmd输入:npm install xxx xxx xxx xxx xxx xxx
    (xxx分别表示每个缺少的组件,注意中间的空格,无需引号,如果在上面已经安装了淘宝镜像的话,用cnpm速度会快很多)

  • 4、再次启动服务 grunt server (elasticsearch.bat也要运行),出现如下界面表示成功安装
    在这里插入图片描述

  • 5、现在我们可以访问 http://127.0.0.1:9100
    在这里插入图片描述

五、安装ik分词器

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

  • 1、下载地址 https://github.com/medcl/elasticsearch-analysis-ik/releases
    (需下载与es一致的版本)

  • 2、在【E:\ConfigurationFiles\ES\elasticsearch-7.5.1\plugins】下创建ik目录,并将下载好的压缩包解压到ik目录下,最终效果:
    在这里插入图片描述

  • 3、我们来做个简单测试
    说明:ES6.0与ik6.0进行集成安装之后,只能通过head工具来进行测试,通过url进行测试的时候会报错,这是一个bug已经提交到github上了

    如果安装的是6.0之前的版本,可以用url直接测试:

      http://127.0.0.1:9200/_analyze?analyzer=ik_smart&pretty=true&text=我是中国人
    

    6.0之后的版本,在head目录,cmd 执行 grunt server 进入图形界面 ,浏览器访问 http://127.0.0.1:9100
    选择复合查询,按格式输入,提交请求即可
    在这里插入图片描述

六、安装Kibana

Kibana也是一个可视化图形界面,但是比head更美观,功能更强大


es的安装到这里就ok了,学习整理,有错还请大家指正哈 ~

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页