整理一下windows版ES的简单部署过程
1:安装ES
官网下载ES的zip包,
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.2-windows-x86_64.zip
下载好之后直接解压,
然后在/bin下直接点击elasticsearch.bat启动
这个就是成功跑起来了,接下来去浏览器访问,ES端口默认的9200,此页面就是启动成功了,
2:安装ik分词器
启动成功后可以测一下ES的分词,
这里使用postman来进行测试,
ES对英文的分词是通过空格区分的,但是对中文支持不是很友好,一句话直接切成好多字,接下来安装ik分词器,
直接使用的下载zip包就行了,版本和自己ES的安装版本一致就行了
github下载页:https://github.com/medcl/elasticsearch-analysis-ik/releases
下载完之后在ES的plugins下面新建一个 ik 的文件夹
再把下载的压缩包全部解压在ik下面就行了
然后,测一下ik的分词功能,
重启ES
再用postman访问,添加"analyzer":"ik_smart"
参数
这次把词语分出来了,
ik分词的参数除了ik_smart
还有一个ik_max_word
,这个后面会专门写一篇讲这两个分词器的区别
3:安装head插件
此过程需要Node.js,node安装教程请自行百度
node安装之后检查一下版本确认安装成功
1:然后安装grunt:
使用命令:npm install -g grunt-cli
安装完之后使用grunt -version检查版本确认成功
2:接下来下载head对应的包,
https://github.com/mobz/elasticsearch-head
解压之后在根目录下按住shift然后鼠标右键点击"在此处打开powershell窗口(S)"
直接执行npm install
,此过程等待时间稍长,中间会报ERR
的错误,那个不用管,
完毕之后执行npm start,我这快刚才装grunt的时候因为网络原因导致jasmine这个组件没装上,但是head已经正常启起来了,
jasmine的安装需要再次执行一下:
npm install grunt-contrib-jasmine --registry=https://registry.npm.taobao.org
现在就可以访问head了,
默认端口是9100,直接访问可以看到主页了,但是本地的ES未连接,这是需要给ES做一下小配置,
打开ES文件夹下/config/elasticsearch.yml,在末尾加上这两句,单词千万不要拼错了
http.cors.enabled: true
http.cors.allow-origin: "*"
最后,重启ES,刷新界面,显示 green 连接成功!
这块的连接状态呢,总共有三种颜色表示,也可以通过命令查看,
http://localhost:9200/_cat/health?v
status显示的green,表示一切正常,总共有三种表示状态的颜色,
green:表示所有功能正常
yellow:所有数据正常,但一些副本尚未分配
red:因为某些原因有些数据不可用
官方文档也有具体的说明
文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/_cluster_health.html