Head是elasticsearch的管理工具,类似于navicat之与mysql
Head是一个基于node的项目 requires node >= 6.0
yum install -y git
yum update -y nss curl libcurl
git --version
cd /usr/local/
git clone https://github.com/mobz/elasticsearch-head.git
安装nodejs
cd /usr/local/
wget https://npm.taobao.org/mirrors/node/v10.15.3/node-v10.15.3-linux-x64.tar.xz
tar -xf node-v10.15.3-linux-x64.tar.xz
cd node-v10.15.3-linux-x64.tar.xz
cd bin
ls
看到 node 和 npm
npm 为 node 的包管理工具
pwd
/usr/local/node-v10.15.3-linux-x64/bin
现在 node 和 npm 还不能全局使用,做个链接
ln -s /usr/local/node-v10.15.3-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v10.15.3-linux-x64/bin/npm /usr/local/bin/npm
cd ../../
node -v
npm -v
安装grunt
cd /usr/local/elasticsearch-head
npm install -g grunt --registry=https://registry.npm.taobao.org
npm install
如果提示:PhantomJS not found on PATH
则使用:npm install -g cnpm --registry=https://registry.npm.taobao.org
修改配置
elasticsearch-head下Gruntfile.js文件,设置监听端口和ip
connect: {
server: {
options: {
port: 9100,
base: '.',
keepalive: true
}
}
}
修改 _site/app.js
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.10.20:9200";
// elasticsearch的http服务及端口
修改 elasticsearch配置文件,允许跨域
前文已配置过了。
npm run start
后台运行
nohup npm run start > /dev/null 2>&1 &
浏览器访问
http://192.168.10.20:9100
连接状态为绿色代表正常
完成
以下为在页面上的操作演示
新建非结构化的索引:只能设置单个字段
分片数:建议设置为本集群下节点数的1.5-3倍
副本数:默认1就好,表示会生成一个副本,即有2套了
新建完成后,查看该索引
编号为切边编号,从0开始
粗线框代表切片,细线框代表副本
分片以及副本会按一定算法分散到集群下的节点上
新建结构化的索引
设置由多个字段组成的一种结构,可以理解为创建了一个数据表。
可以将数据表中的数据同步到这里
mapping:数据的类型
存入数据的时候,es会将中文做分词处理,英文如果有空格也会拆分处理
基本查询
功能有限
复合查询
功能强大,可实现分词检索,模糊检索
支持分页,排序,按得分排序
支持聚合查询,类似于数据库的聚合函数
可以运算