ElasticSearch安装&安装成windows服务

ElasticSearch安装&安装成windows服务ElasticSearch安装&安装成windows服务

大家好,又见面了,我是你们的朋友全栈君。

ES安装

1.下载

进入官网的下载页面,进入以后选择对应的产品和版本进行下载。

截止2019-05-10,最新的java版本的ES依赖只支持到6.x,而最新版本的ES已经到7.x。
要注意版本对应,否则java和ES交互的时候会报错,版本不兼容。
在这里插入图片描述

2.启动

下载并解压完毕以后,会出现elasticsearch-6.4.3文件夹,点击bin/elasticsearch.bat启动ES。
启动完成以后,访问http://localhost:9200,出现以下JSON即为启动安装成功:

{ 
   
    "name": "CikY3ij",
    "cluster_name": "elasticsearch",
    "cluster_uuid": "6yuLKBsVRLe78Uce3l4pFA",
    "version": { 
   
        "number": "6.4.3",
        "build_flavor": "default",
        "build_type": "zip",
        "build_hash": "fe40335",
        "build_date": "2018-10-30T23:17:19.084789Z",
        "build_snapshot": false,
        "lucene_version": "7.4.0",
        "minimum_wire_compatibility_version": "5.6.0",
        "minimum_index_compatibility_version": "5.0.0"
    },
    "tagline": "You Know, for Search"
}

3.分词器安装

分词器是将存储进去的文档进行短语拆分处理,用来作为查询索引。
比如:
要在es中存储“人民币”,默认的分词器会将这个词语进行拆分,分为“人”,“民”,“币”。
查询时输入“人”,“民”,“币”三者中的一者都会关联出“人民币”这个内容。

原生的分词器对于中文的分词支持不是很好。原生中文不支持短语分词,而是将中文一个一个的拆分。
比如:“人民币”,原生的分词器会将其分为“人”,“民”,“币”。这时你只想查询人相关信息的时候,“人民币”也会被关联出来。
索引出了很多相关不大的结果,降低了查询质量。

3.1 比较好的中文分词器

IK分词器

3.2 安装IK分词器

https://github.com/medcl/elasticsearch-analysis-ik/releases页面中下载对应ES版本的分词器,将其解压放在$ES_HOME/plugin/ik目录下,重启es,分词器插件就自动加载了。

ES安装成windows服务

每次启动ElasticSearch都要运行dos 窗口,cd到ElasticSearch路径,启动elasticsearch.bat,启动以后dos窗口不能关闭,非常不方便,基于以上原因,所以需要将ElasticSearch安装成windows服务。

配置JAVA环境变量

第一步

配置JAVA_HOME右击:我的电脑 → 属性→ 高级系统设置→ 环境变量,如下图所示:
在这里插入图片描述

第二步

选择新建系统变量对话框,在变量名输入JAVA_HOME,变量值输入JDK 安装路径,比如 C:\Java\jdk1.8.0_212

第三步

在“系统变量”中查看变量CLASSPATH是否存在,如果不存在,新建变量名为CLASSPATH变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;]
注意 JDK 1.5 版本以后不需要添加配置CLASSPATH

第四步

系统变量中查看变量PATH是否存在,如果不存在,新建变量名为PATH ,否则选中变量,单击编辑,在变量文本框最后位添加变量值为%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;或者是直接%JAVA_HOME%\bin;点击确定

第五步

然后重启DOS窗口,运行javac ,如果出现如图所示,则添加成功:
在这里插入图片描述

安装成windows服务

  1. 进入ElasticSearch 的bin 目录 执行elasticsearch-service.bat install这时已经是windows服务了,如下图所示:
    在这里插入图片描述
  2. 然后执行elasticsearch-service.bat manager然后把 use default 勾上 或者把 JAVA Virtual Machine 设置成绝对路径
    在这里插入图片描述
  3. 按住windows+R 键 输入services.msc 进去服务面板设置自动启动项
    在这里插入图片描述
  4. 测试ElasticSearch是否启动成功,访问http://localhost:9200
    在这里插入图片描述
    到此,安装完成!!!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149922.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • wpsword表格转换成excel表格_wps文档表格怎么转换成wps表格

    wpsword表格转换成excel表格_wps文档表格怎么转换成wps表格相信经常做表的小伙伴,总会遇到Excel的格式转换问题,那么其实只要你通过以下几个方式,即可快速实现文件格式的转换,不信的话接下来就带各位一起看看吧!一、电脑端1.WPS格式转换首先是我们的WPS里面自带的格式转换功能,只要我们选择【PDF转Excel】按钮,然后就可以快速对PDF里面的表格提取出来,非常方便,平时需要做数据分析的小伙伴一定要记住这个操作了。2.office当然,如果你平时打印表格…

    2022年8月22日
    10
  • dpkg配置包出错_dpkg-reconfigure

    dpkg配置包出错_dpkg-reconfigure2021-10-18by崔斐然dpkg:处理软件包xxx(–configure)时出错解决方法来源:https://blog.csdn.net/jf_xu/article/details/82285008dpkg:处理软件包libicu-dev(–configure)时出错:依赖关系问题-仍未被配置dpkg:依赖关系问题使得libxml2-dev:amd64的配置工作不能继续:libxml2-d…

    2022年10月7日
    3
  • Javascript高级程序设计第四版详细测评[通俗易懂]

    Javascript高级程序设计第四版详细测评[通俗易懂]简介哈喽大家好,我是大圣,上次做了一个js的书籍测评,评价还不错,在做css和node之前,再做几本书的详细推荐吧,国庆今天又在家好好读了几本具有代表性的javascript高级程…

    2022年8月20日
    6
  • Flash动画制作视频教程

    Flash动画制作视频教程Flash是由macromedia公司推出的交互式矢量图和Web动画的标准,由Adobe公司收购。做Flash动画的人被称之为闪客。网页设计者使用Flash创作出既漂亮又可改变尺寸的导航界面以及其他奇特的效果。Flash的前身是FutureWave公司的FutureSplash,是世界上第一个商用的二维矢量动画软件,用于设计和编辑Flash文档。1996年11月,美国Macromedi

    2022年6月1日
    30
  • eclipse集成svn使用_svn常用命令

    eclipse集成svn使用_svn常用命令在新版本的Eclipse中是没有svn这个插件,如果我们要用,不得不自己去集成SVN(我不知道老版当中有没有这个插件,没太注意这个问题),今天给大家带来2种集成的方式,一种是在线集成,另一种否是离线集成。这也是我目前知道的2种方案,我也不清楚还有没有其它方案。1.在线集成:Name:这个可以任意添,没有硬性规定,最好见名知意。Location:http://subclipse.tigris.org…

    2022年9月26日
    3
  • Celer cBridge 主网上线:无缝桥接跨链和跨层流动性

    Celer cBridge 主网上线:无缝桥接跨链和跨层流动性CelercBridgev1.0版本今天正式主网上线!用户可以立即使用cBridge在Ethereum、Arbitrum、BinanceSmartChain以及Polygon进行高速低成本跨链和跨层转账。cBridge将会在短期内支持更多的layer2和layer1区块链的跨链转账。此外,任何人都将能够通过运行cBridge节点加入cBridge网络以提供跨链跨层流动性,同时通过收取手续费产生收益。cBridge是一个重要的里程碑,它标志着Celer将在未来的多链多层区块链扩容生态下,提..

    2022年6月4日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号