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/

ElasticSearch学习教程(二) Head插件安装及使用_第1张图片

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学习教程(二) Head插件安装及使用_第2张图片

查看创建的映射

ElasticSearch学习教程(二) Head插件安装及使用_第3张图片

注意:这边顺便提一下给elasticsearch增加内存的方法:
(1)直接在命令行执行export ES_HEAP_SIZE=8g;
(2)在bin/elasticsearch启动脚本中加入export ES_HEAP_SIZE=8g这一行;

持续更新中……

你可能感兴趣的:(搜索)