在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

Elasticsearch v5.4的更多相关文章

  1. 在Windows上安装Elasticsearch v5.4.2

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

  2. [翻译] 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据

    原文地址:http://www.dotnetcurry.com/aspnet/1354/elastic-search-kibana-in-docker-dotnet-core-app 想要轻松地通过许 ...

  3. PHP中使用Elasticsearch

    PHP中使用Elasticsearch composer require elasticsearch/elasticsearch 会自动加载合适的版本!我的php是5.6的,它会自动加载5.3的ela ...

  4. ElasticSearch 5.0 简介

    参考:http://blog.csdn.net/wzhg0508/article/details/52063676 Elasticsearch 5.0 简介(medcl微信直播实录) 大家好,非常高兴 ...

  5. ubuntu 安装Elasticsearch5.0(Debian包)

    通过Debian包安装Elasticsearch Elasticsearch的Debian包可以从downloaded from our website或APT repository 它可以用于在任何 ...

  6. Self Host 使用 Exceptionless 实时监控程序运行日志服务

    Exceptionless 是一个可以对 ASP.NET Core, ASP.NET MVC,WebAPI, WebForms, WPF, Console 应用提供系统的日志,错误监控.报表等服务实时 ...

  7. elastic-search-kibana-in-docker-dotnet-core-app

    [翻译] 使用ElasticSearch,Kibana,ASP.NET Core和Docker可视化数据   原文地址:http://www.dotnetcurry.com/aspnet/1354/e ...

  8. 高可用Kubernetes集群-15. 部署Kubernetes集群统一日志管理

    参考文档: Github:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/fluentd-elasticsear ...

  9. ELK配置过程初次安装使用心得--elasticsearch5.4版--及logstash

    安装所遇到的问题:http://www.bubuko.com/infodetail-1889252.html 一,先创建用户和组groupadd es useradd -g es es passwd  ...

随机推荐

  1. 洛谷 P3817 小A的糖果

    P3817 小A的糖果 题目描述 小A有N个糖果盒,第i个盒中有a[i]颗糖果. 小A每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中加起来都只有x颗或以下的糖果,至少得吃掉几颗糖 ...

  2. Android学习之图片压缩,压缩程度高且失真度小

    曾经在做手机上传图片的时候.直接获取相机拍摄的原图上传,原图大小一般1~2M.因此上传一张都比較浪费资源,有些场景还须要图片多张上传,所以近期查看了好多前辈写的关于图片处理的资料.然后试着改了一个图片 ...

  3. 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)

    使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?和C Socket服务器比起来有什么优劣?可行性怎么样? 从2013年起,经朋友推荐开始用Golang编写游戏登陆服务器, 配合C++做第三方 ...

  4. amazeui学习笔记一(开始使用1)--主干

    amazeui学习笔记一(开始使用1)--主干 一.总结 1.英语:学好英语,编程轻松很多 2. layouts compatibility change log web app collection ...

  5. css基础属性

    color:设置文本颜色:属性值:1.表示颜色的英文单词,例如:red.blue.green.pink.purple.cyan等:2.十六进制表示法:#ff0000: 0.1.2...9.a.b.c. ...

  6. 转载的:Python os 和 os.path模块详解

    os.getcwd()获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdi ...

  7. zeromq and jzmq

    install c test install jzmq java test Storm UI Cluster Summary Version Nimbus uptime Supervisors Use ...

  8. amazeui-datatables(登录注册界面用到)

    amazeui-datatables(登录注册界面用到) 一.总结 amazeui-datatables:DataTables 插件 Amaze UI 集成,只修改了样式和默认显示语言,其他参数同官方 ...

  9. python3 偏最小二乘法实现

    python3的sklearn库中有偏最小二乘法. 可以参见下面的库说明:http://scikit-learn.org/stable/modules/generated/sklearn.cross_ ...

  10. Javascript和jquery事件--鼠标事件的小结

    1.鼠标事件的主要事件应该是mouseup, mousedown, mousewheel, mousemove, mouseover, moveout. <1>其中mouseup和mous ...