ElasticSearch學習教程(二) Head外掛安裝及使用
阿新 • • 發佈:2019-02-07
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)核心型別
- 字串(String)
- 數值型(Number)
- 日期型(Date)
- 布林型(Boolean)
- 二進位制(Binary)
3.2 建立對映
通過Head介面建立對映
檢視建立的對映
注意:這邊順便提一下給elasticsearch增加記憶體的方法:
(1)直接在命令列執行export ES_HEAP_SIZE=8g;
(2)在bin/elasticsearch啟動指令碼中加入export ES_HEAP_SIZE=8g這一行;