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)
上一篇 2022年6月17日 下午6:46
下一篇 2022年6月17日 下午6:46


相关推荐

  • 隐私政策

    隐私政策

    2026年3月16日
    2
  • c 语言多线程作用,c语言 多线程

    c 语言多线程作用,c语言 多线程c 语言多线程 编辑 概述一个程序开始运行就是一个进程 进程包括运行中的程序和程序所使用到的内存和系统资源 而一个进程又是由多个线程所组成的 基本概念进程 当一个程序开始运行时 它就是一个进程 进程包括运行中的程序和程序所使用到的内存和系统资源 线程 线程是程序中的一个执行流 每个线程都有自己的专有寄存器 但代码区是共享的 即不同的线程可以执行同样的函数 多线程 多线程是指程序中包含多个执行流 即

    2026年3月26日
    3
  • 关于Cloneable接口和clone方法「建议收藏」

    关于Cloneable接口和clone方法「建议收藏」1、使用创建对象有两种方式:new和clone当一个对象创建过程复杂,我们是否可以根据已有的对象直接来克隆一份,而不必关系创建的细节呢(原型模式)。1.1JavaObject根类默认提

    2022年7月2日
    24
  • ACP——中国智能体生态首个通信协议标准详解

    ACP——中国智能体生态首个通信协议标准详解

    2026年3月16日
    2
  • jmespath(1)基础语法

    jmespath(1)基础语法前言JMESPath是JSON的查询语言。您可以从JSON文档中提取和转换元素官方文档:https://jmespath.org/tutorial.html基本表达式JMESPath用的最多的

    2022年7月29日
    9
  • 个人防火墙软件排名「建议收藏」

    个人防火墙软件排名「建议收藏」1.Look’n’stopLook’n’Stop被誉为世界顶级防火墙!与同类产品相比具有最为突出的强劲功能以及与众不同的特点,不仅功能评测在知名防火墙中是最强的!而且软件大小只有区区600多k十分小巧,占内存非常小,可以监控dll,更具强大的御防******能力!下载Look’n’stop:[url]http://3800cc.com/Soft/aqfh/2129.h…

    2022年5月5日
    108

发表回复

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

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