上节都是通过rest请求的方式使用Elasticsearch,未免太过麻烦,而且也不够人性化。我们一般都会使用图形化界面来实现Elasticsearch的日常管理,最常用的就是Head插件
1、下载插件
https://github.com/mobz/elasticsearch-head,解压到任意目录,但是要和elasticsearch的安装目录区别开。
2、安装Node.js
简单的说 ,Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
为什么要安装Node.js呢,下面用到的Grunt 工具是基于Node.js 使用的
下载地址:https://nodejs.org/en/download/releases/
下载 .msi版本选择安装目录 一直下一步确定即可,安装后进入cmd 输入 node -v 显示版本号即安装成功
Node.js 的语法这里就不介绍了,想了解的可以参考其他博客
3、包资源管理器NPM
npm全称Node Package Manager,他是node包管理和分发工具。其实我们可以把NPM理解为后端的Maven
我们通过npm 可以很方便地下载js库,管理前端工程.
最近版本的node.js已经集成了npm工具,在命令提示符输入 npm -v 可查看当前npm版本
4、换成淘宝镜像
npm install ‐g cnpm ‐‐registry=https://registry.npm.taobao.org
-g 表示为全局安装,任何项目中下载依赖都可以使用cnpm
5、安装Grunt
npm install ‐g cnpm ‐‐registry=https://registry.npm.taobao.org
Grunt是基于Node.js的项目构建工具。它可以自动运行你所设定的任务
6、安装项目依赖
cmd 进入下载解压好的 head 项目目录,输入 cnpm install
package.json 文件中 配置了项目的依赖
7、启动服务
cmd 进入head目录启动head,输入命令 grunt server
启动成功后浏览器访问:http://localhost:9100
8、配置跨域调用
浏览器端会报 No 'Access-Control-Allow-Origin' header is present on the requested resource 拒绝跨域调用
修改 Elasticsearch 安装目录中config 文件夹下 elasticsearch.yml 文件,加入下面两行:
http.cors.enabled: true
http.cors.allow‐origin: "*"
重启Elasticsearch 服务 和 Head 再次访问 http://localhost:9100 连接 Elasticsearch 出现如下截图:
通过可视化工具可以更好的操作Elasticsearch了。