1. 程式人生 > >ElasticSearch學習教程(二) Head外掛安裝及使用

ElasticSearch學習教程(二) Head外掛安裝及使用

    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這一行;

持續更新中……