elasticsearch-6.8.1安装可以参考Elasticsearch学习第1篇——下载、启动(windows版本6.8.1)
1、中文分词插件ik
下载中文分词插件ik,在E:\elasticsearch-6.8.1\bin目录下执行如下命令
E:\elasticsearch-6.8.1\bin>elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.1/elasticsearch-analysis-ik-6.8.1.zip
上面代码安装的是6.8.1版的插件,与 elasticsearch- 6.8.1 配合使用。
安装过程中可能需要确认权限,输入y进行确认即可,安装完成后在plugins下面会出现ik插件的内容
接着,重新启动 Elastic,就会自动加载这个新安装的插件。
2、elasticsearch-head客户端
elasticsearch-head是一款专门针对于elasticsearch的客户端工具,具体功能包括elasticsearch健康状态监控,数据可视化,文档的增删改查,es语句的可视化等等。它是完全由html5编写的独立网页程序。
elasticsearch5.0之后,elasticsearch-head不做为插件放在其plugins目录下了,所以可以单独部署一台服务器,没必要和elasticsearch部署在同一台机器,这就需要在下面的文章中配置对应的跨域访问。
安装依赖环境:
1、git 安装 可以参考Git学习第(一)篇:Git下载与安装
2、nodejs安装
- head客户端git下载地址https://github.com/mobz/elasticsearch-head
点击上图中的复制按钮,拷贝url
在本机存放的目录执行git bash命令,例如我是在D:\codeSpace下
执行如下命令
$ git clone https://github.com/mobz/elasticsearch-head.git
项目克隆完成后会在D:\codeSpace下创建elasticsearch-head项目代码,如下图所示:
- 进入到项目目录下,安装依赖包
$ cd elasticsearch-head
$ npm install
安装完成后,elasticsearch-head目录下会多出一个node_modules文件夹,如下图所示:
- 启动客户端
客户端默认的启动端口为9100,可以根据自己的情况进行修改,端口配置文件的位置在项目根目录下的Gruntfile.js中
默认连接的后台服务器地址在app.js中配置,如下图所示
因为客户端作为独立的服务启动,所以连接9200的服务器是存在跨域问题,需要进行跨域访问配置,采用origin解决方案
修改elasticsearch的配置文件elasticsearch.yml(E:\elasticsearch-6.8.1\config下),以允许跨域访问,在文末追加如下代码即可
http.cors.enabled: true
http.cors.allow-origin: "*"
修改完毕后重新启动ElasticSearch
启动elasticsearch-head
执行如下命令
d:\codeSpace\elasticsearch-head>npm start
//或者
d:\codeSpace\elasticsearch-head>grunt server
如果执行过程中报
grunt' 不是内部或外部命令,也不是可运行的程序
需要全局安装grunt
npm install -g grunt-cli
- 验证客户端是否启动并成功连接服务器
在浏览器地址栏输入客户端地址http://localhost:9100/,出现如下界面则表示以上操作都没有问题
提示:如果点击连接按钮未能连接到9200服务器,多说情况是因为跨域设置没有配置。