在Windows上安装Elasticsearch v5.4.2

 

前言

最近项目里为了加快后台系统的搜索速度,决定接入开源的搜索引擎,于是大家都在对比较常用的几个开源做技术调研,比如Lucene+盘龙分词Solr,还有本篇要介绍的Elasticsearch。话不多提,直接进入主题。

一、安装JDK

  1. 由于Elasticsearch v5.4.2需要Java 8或者更新版本的java,我们可以去Oracle官网下载,也可以选择使用OpenJDK
  2. 设置Java环境变量
    1. JAVA_HOME = C:\Program Files (x86)\Java\jdk1.8.0_131
    2. CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    3. PATH = 原PATH+;%JAVA_HOME%\bin;
  3. 验证Java环境是否安装成功,以及环境变量是否设置正确。在cmd窗口执行javac命令,若结果如下图,则说明Java环境已经安装正确。

二、安装Elasticsearch

  1. 下载。从官网下载Elasticsearch zip4.入2.zip 。
  2. 解压文件。将下载的zip文件解压到C:\elasticsearch\elasticsearch-5.4.2/,目录结构如下图:
  3. 启动Elasticsearch 。打开cmd窗口,进入C:\elasticsearch\elasticsearch-5.4.2\bin,执行脚本elasticsearch.bat,若结果如下图,则Elasticsearch 启动成功。
  4. 验证Elasticsearch是否安装成功。如上图,Elasticsearch 默认使用的是9200端口,接下来在浏览器中打开链接http://localhost:9200,返回如下结果则说明安装成功。

    {
    "name" : "KPIXVlC",
    "cluster_name" : "elasticsearch",
    "cluster_uuid" : "uCSF389FQISmiuK3__BSHA",
    "version" : {
    "number" : "5.4.2",
    "build_hash" : "929b078",
    "build_date" : "2017-06-15T02:29:28.122Z",
    "build_snapshot" : false,
    "lucene_version" : "6.5.1"
    },
    "tagline" : "You Know, for Search"
    }

三、安装Elasticsearch-Head

如下图,Elasticsearch Head在5.x版本中已经不再以插件的形式存在,而是作为了一个独立的web了。

  1. 安装

    // 从GitHug下载Head
    git clone git://github.com/mobz/elasticsearch-head.git
    // 进入下载好的目录
    cd elasticsearch-head
    // 还原nmp包
    npm install
    // 运行
    npm run start

  2. 验证。在浏览器中打开链接http://localhost:9100,如出现下图,则说明安装成功

四、安装ik分词器

  1. 下载。ik分词链接GitHub。由于ik分词器要求与Elasticsearch的版本高度匹配,所以我们需要下载相应的版本为5.4.2

    git clone --branch v5.4.2 https://github.com/medcl/elasticsearch-analysis-ik.git

  2. 打包。在下载好的文件夹中执行命令

    mvn package

  3. 解压。在Elasticsearch安装目录下的文件夹plugins中新建文件夹ik,将上一步中生成的elasticsearch-analysis-ik-5.4.2.zip解压到这里,如下图:

  4. 检验ik安装结果。重启Elasticsearch,在Sense插件中输入如下内容

    GET default-index/_analyze?analyzer=ik_smart&pretty=true
    {
    "text":"我的家乡是武汉,我爱美丽的江城"
    }

    如安装正常,结果如下

    {
    "tokens": [
    {
    "token": "我",
    "start_offset": 0,
    "end_offset": 1,
    "type": "CN_CHAR",
    "position": 0
    },
    {
    "token": "家乡",
    "start_offset": 2,
    "end_offset": 4,
    "type": "CN_WORD",
    "position": 1
    },
    {
    "token": "武汉",
    "start_offset": 5,
    "end_offset": 7,
    "type": "CN_WORD",
    "position": 2
    },
    {
    "token": "我",
    "start_offset": 8,
    "end_offset": 9,
    "type": "CN_CHAR",
    "position": 3
    },
    {
    "token": "爱美丽",
    "start_offset": 9,
    "end_offset": 12,
    "type": "CN_WORD",
    "position": 4
    },
    {
    "token": "江城",
    "start_offset": 13,
    "end_offset": 15,
    "type": "CN_WORD",
    "position": 5
    }
    ]
    }

到此Elasticsearch,Elasticsearch Head, ik分词器都已经安装成功。

注意:安装ik分词器过程中发现与老版本2.x.x有两点不同:

  1. 不需要修改Elasticsearch配置文件。Elasticsearch的配置文件路径为elasticsearch.yml,在文件最后加入如下内容:index.analysis.analyzer.ik.type : "ik"
  2. 测试ik分词是否安装成功时,使用的是ik_smart而不是ik。查看文档,现在支持ik_smartik_max_word
 
分类: Elasticsearch

最新文章

  1. css3-无缝滚动
  2. 设置height:100%无效的解决方法
  3. mfc
  4. teiid入门
  5. 从Hadoop Summit 2016看大数据行业与Hadoop的发展
  6. DELL服务器引导光盘图片及下载链接
  7. JAXB - XML Schema Types, Date and Time
  8. java 更改list 某一元素?
  9. BZOJ3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者
  10. 【转】win32,win64编程永恒;语言编程需要注意的64位和32机器的区别
  11. web测试 结果存储类型为“Database”,但尚未指定结果储存库连接字符串
  12. peoplesoft function PSTREENODE 通过 deptid 获得部门树 一级部门 code
  13. 【Mysql】MySQL与Oracle的大小写问题
  14. Vue:渲染、指令、事件、组件、Props、Slots
  15. Xshell 连接虚拟机出现 "The remote SSH server rejected X11 forwarding request"
  16. GG的文化课
  17. 同一台电脑上个人的github账户如何与公司的gitlab账户共存
  18. 【.netcore学习】.netcore添加到 supervisor 守护进程自启动报错
  19. JProfiler8 远程监控tomcat配置过程
  20. Android WebDriver 浏览器自动测试工具介绍

热门文章

  1. Stack switching mechanism in a computer system
  2. HDU 3584 Cube (三维树状数组)
  3. [Vue + TS] Using Route events inside Vue
  4. Jquery获取select选中的option的文本信息
  5. amazeui学习笔记三(你来我往1)--常见问题FAQs
  6. 3. Spring Boot Servlet
  7. 81.内存模式实现cgi查询
  8. 有关Canvas的一点小事—图像绘制
  9. vue 图片lazyload
  10. POJ 3187 Backward Digit Sums 枚举水~