ElasticSearch ElasticSearch中mapping字段数据类型说明

与关系型数据库类似,elasticsearch中的字段也是有数据类型的

ElasticSearch字段数据类型

一.基本类型

1.数字类型
  • 与JAVA中的数字类型基本一致,取值范围也是一样的(在此不再赘述)
  • 跟关系型数据库类似,在满足产品需求的情况下,尽量采用内存占用小的数据类型
  • 如果查询语句中不存在范围查找这种需求,建议使用keyword这种数据类型
  • unsigned_long是指无符号的长整型,如果字段的值不存在负数的情况下,而且是很大的

ElasticSearch ElasticSearch索引(结构)管理快速入门

索引定义是索引数据的前提,就像使用关系型数据库一样,我们需要先定义表结构,才能往表里面插入数据;ElasticSearch也一样,需要定义索引,才能往索引中添加数据

一.什么是索引定义

索引定义主是给索引指定一个名称(标识),指定索引的一些配置,并定义索引的的数据结构,索引定义一般包含2个部分

  • 索引名称(标识)
  • 索引定义的主体
    • mapping : 索引的数据结构(类似于表结构)
    • settings: 索

ElasticSearch ElasticSearch基本概念

elasticserch基本概念

一.节点

如我们有三台服务器组成的ElasticSearch集群,那么每台ElasticSearch服务器就可以称为一个ElasticSearch节点

elasitcsearch节点概念

节点根据功能可分为以下几种:

elasticsearch节点分类

与其他服务器不同,ElasticSearch每个节点可以是单个角色,也可以是多个角色,即某个节点既可以是主节点,也可以是数据节点,而且还可以是协调节点

1.主节点(master node)

主节点主要负责集群层面的管

java 设计模式之(八):代理设计模式

代理模式章节简要

一.定义

为其他对象提供一种代理,以控制这个对象的访问

二.使用场景

  • 1.保护目标对象
  • 2.增强目标对象

三.优缺点

1.优点
  • 将代理对象与目与真实的被调用的目标对象分离
  • 一定程度上降低了系统的耦合度,扩展性好
  • 保护目标对象
    2.缺点
  • 造成系统设计中类的数目增加
  • 在客户端和目标对象增加一个代理对象,会造成请求处理速度变慢
  • 增加了系统的复杂度

四.角色

  • 代理对象:类似于中介
  • 目标对象:被代理的对象
  • 客户端:调用端

五.

java 设计模式之(七):外观设计模式

外观模式章节概要

一.定义

提供一个统一的接口,用来访问子系统的一群接口(也称门面模式)

简单来说:有一个统一的对外口径,它的实现可能调用了很多子系统的接口

二.适用场景

  • 子系统越来越复杂,增加外观模式提供简单调用接口
  • 构建多层系统结构,利用外观对象作为每层的入口,简化层间调用

三.优缺点

1.优点
  • 简化调用过程,无需了解、深入子系统,防止带来风险
  • 减少系统依赖、松散耦合
  • 更好的划分访问层次
2.缺点
  • 增加子系统、扩展子系

java 设计模式之(六):原型设计模式

原型模式对应的内容概要

一.定义

原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象

二.特点

不需要知道任何创建的细节,不调用构造函数

三.使用场景

  • 类初始化消耗较多资源
  • 类产生的一个对象需要非常繁琐的过程
  • 构造函数比较复杂(如属性比较多)
  • 循环体中生产大量相同类的对象时

四、优缺点

1.优点
  • 比直接new一个对象性能高
  • 简化创建过程
2.缺点
  • 必须配备clone方法
    • 实现Cloneable接口
    • 覆盖Object类的clo

java 设计模式之(五):建造者设计模式

建造者模式概要

一.定义

将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示

二.使用场景

  • 1.一个对象有非常复杂的内部结构(有很多属性)
  • 2.想把复杂对象的创建和使用分离

三.优缺点

1.优点
  • 1.封装性好,创建和使用分离
  • 2.扩展性好、建造类之间分离、一定程度上解耦
2.缺点
  • 1.产生多余的Builder对象
  • 2.产品结构发生变化,建造者都要修改,成本较大

四.角色

  • 产品 : 具体的产品类
  • 产品建造者