Head插件是Elasticsearch的图形化界面,方便用户对数据进行增删改查,基于REST的四种方式进行数据交互,本文简单的介绍下安装使用过程
1.下载安装:
从https://github.com/mobz/elasticsearch-head下载ZIP包,在 elasticsearch 目录下创建目录/plugins/head/并且将刚刚解压的elasticsearch-head-master目录下所有内容COPY到当前创建的/plugins/head/目录下即可。
2.重启ElasticSearch访问
进入elasticsearch安装目录启动elasticsearch
./bin/elasticsearch -d
访问地址:
http://{IP地址}:9200/_plugin/head/
3.基于Head插件的数据操作
3.1 定义模式映射
模式映射用于定义索引的结构,本文将通过Head创建一个映射并作简单说明;
假设有以下表结构:
CREATE TABLE `sjcp` (
`id` int(11) NOT NULL COMMENT '产品ID',
`cpxhbh` varchar(100) NOT NULL DEFAULT '' COMMENT '产品型号编号',
`cpbh` varchar(100) NOT NULL DEFAULT '' COMMENT '产品编号',
`cpmc` varchar(255) NOT NULL DEFAULT '' COMMENT '产品名称',
`cpppbh` varchar(255) NOT NULL DEFAULT '' COMMENT '品牌编号',
`cpppmc` varchar(255) NOT NULL DEFAULT '' COMMENT '品牌名称',
`cpxl` varchar(255) NOT NULL DEFAULT '' COMMENT '产品系列',
`cpxh` varchar(255) NOT NULL DEFAULT '' COMMENT '型号',
`cpdhh` varchar(255) NOT NULL DEFAULT '' COMMENT '订货号',
`cpdhhxt` varchar(255) NOT NULL DEFAULT '' COMMENT '系统订货号',
`cpms` text NOT NULL COMMENT '产品描述',
`qwjs` text NOT NULL COMMENT '全文检索',
PRIMARY KEY (`id`),
UNIQUE KEY `cpxhbh` (`cpxhbh`),
KEY `cpbh` (`cpbh`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='上架产品'
CREATE TABLE `cpsxz` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`cpbh` varchar(100) NOT NULL DEFAULT '' COMMENT '产品编号',
`cpxhbh` varchar(100) NOT NULL DEFAULT '' COMMENT '产品型号编号',
`cpsxbh` varchar(100) NOT NULL DEFAULT '' COMMENT '产品属性编号',
`cpsxmc` varchar(255) NOT NULL DEFAULT '' COMMENT '产品属性名称',
`cpmxsxpx` int(11) NOT NULL DEFAULT '200' COMMENT '产品属性排序',
`cpsxz` varchar(255) NOT NULL DEFAULT '' COMMENT '属性值',
PRIMARY KEY (`id`),
KEY `cpxhbh` (`cpxhbh`),
KEY `cpbh` (`cpbh`)
) ENGINE=InnoDB AUTO_INCREMENT=1729215 DEFAULT CHARSET=utf8 COMMENT='产品属性值';
(1)类型定义
{
"sjcp": {
"properties": {
"id": {
"type": "integer"
"cpxhbh": {
"type": "string",
"index": "not_analyzed"
},
"cpbh": {
"type": "string",
"index": "not_analyzed"
},
"cpmc": {
"type": "string",
"index": "not_analyzed"
},
"cpppbh": {
"type": "string",
"index": "not_analyzed"
},
"cpppmc": {
"type": "string",
"index": "not_analyzed"
},
"cpxh": {
"type": "string",
"index": "not_analyzed"
},
"cpxhpx": {
"type": "integer",
"index": "not_analyzed"
},
"cpxl": {
"type": "string",
"index": "not_analyzed"
},
"cplbmc": {
"type": "string",
"index": "not_analyzed"
"cpxhjtjg": {
"type": "string",
"index": "not_analyzed"
},
"cpxhsxcs": {
"type": "integer",
"index": "not_analyzed"
}
}
}
}
}
}
}
映射文件的类型就是JOSN对象,本文在mapping里包含了sjcp对象,属性的说明包含在properties里,具体属性用逗号隔开;
(2)核心类型
3.2 创建映射
通过Head界面创建映射
查看创建的映射
注意:这边顺便提一下给elasticsearch增加内存的方法:
(1)直接在命令行执行export ES_HEAP_SIZE=8g;
(2)在bin/elasticsearch启动脚本中加入export ES_HEAP_SIZE=8g这一行;