ElasticSearch7.8安装(Windows)

1. 安装ElasticSearch

首先,我们去官网下载Windows版本的ElasticSearch
下载地址:https://www.elastic.co/cn/downloads/elasticsearch

下载好之后解压到你想要安装的目录下:

为了检测是否安装完成我们进入到安装目录的bin文件夹下,点击elasticsearch.bat文件。

等待打印信息输出完之后打开浏览器,输入:localhost:9200 。页面显示如下,则说明安装好了。

2. 可视化的工具ElasticSearch-head

安装node.js
一般情况下,我们都会通过一个可视化的工具来查看ES的运行状态和数据。这个工具我们一般选择head 。但ElasticSearch-head 依赖于node.js。
Elasticsearch 5.x, 6.x, and 7.x: site plugins are not supported. Run as a standalone server,5.0以上就不再是一个插件而是一个独立的web服务了。该插件是一个依赖node.js编译的web服务

下面先安装node.js,其下载地址:http://nodejs.cn/download/;

下载(我是下载msi)后,就是一个安装包,直接打开后除了安装路径自己按需设置外,其他的一路点击next就好,直到最后它自动安装完。
为了测试是否安装完毕,输入:node --version 看能否打印出版本信息。

node.js安装好后,切换目录到node.js的安装目录中,运行命令安装 grunt:npm install -g grunt-cli
我是用代理安装的,如果速度太慢就用set命令换成阿里的镜像就可以了:npm config set registry http://registry.npm.taobao.org


head 依赖的都安装完之后,就可以安装head 了。

安装head
下面是head的下载地址,在GitHub 中:https://github.com/mobz/elasticsearch-head
下载完之后将其解压到你想要安装的目录即可,打开cmd 切换到 elasticsearch-head-master中:

然后执行 npm install
完成之后就可以将期启动:npm run start

看到最后输出如下即可知道安已启动好了。
为进一步看集群长啥样,可以打开浏览器输入:http://localhost:9100/

我们发现连接状态还是未连接,这是因为es默认是不允许跨域连接的。那么我们要开启。进入到es的安装目录下,然后进入config 文件夹

打开elasticsearch.yml 在末尾添加
http.cors.enabled: true
http.cors.allow-origin: “*”

保存,然后重启es ,再刷新一下 elasticsearch-head 即可。
(解释:http.cors.enabled 开启跨域访问支持,默认为false;http.cors.allow-origin 跨域访问允许的域名地址,支持用正则,我这里就偷偷懒,直接全部)

3. 安装IK分词器

ElasticSearch 默认采用标准分词器(StandardAnalyzer), 单个字分词 ,效果很差。

所以我们需要用第三方中文分词器IK-analyzer,Lucene的IK分词器早在2012年已经没有维护了,现在我们要使用的是在其基础上维护升级的版本,并且开发为Elasticsearch的集成插件了,与Elasticsearch一起维护升级,版本也保持一致。下载地址如下:
https://github.com/medcl/elasticsearch-analysis-ik/releases

只需将其解压即可使用,我们在elasticsearch的目录下找到plugins文件夹,然后新建ik文件夹,将其解压到ik文件夹即可。如下图所示:

然后重启elasticsearch即可看到ik也自动导入了:

4. 补充扩展词和停用词

自增扩展词和停用词文件:

双击进去即可看到在哪里配置自己的停用词典文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <comment>IK Analyzer 扩展配置</comment>
    <!--用户可以在这里配置自己的扩展字典 -->
    <entry key="ext_dict"></entry>
     <!--用户可以在这里配置自己的扩展停止词字典-->
    <entry key="ext_stopwords"></entry>
    <!--用户可以在这里配置远程扩展字典 -->
    <!-- <entry key="remote_ext_dict">words_location</entry> -->
    <!--用户可以在这里配置远程扩展停止词字典-->
    <!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>

到此安装完毕,接下来就要考虑如何使用了。