ElasticSearch(1)入门与使用
1. ElasticSearch简介与安装
1.1 简介:
1.2 安装:
1.3 图形化界面:
2. 基本概念
2.1 Node 与 Cluster:
2.2 index:
2.3 type:
2.4 Mapping:
2.5 Document:
3. 基本操作:
3.1 创建索引index与映射mapping
3.2 删除索引:
3.3 新增与修改文档
3.4 删除文档
3.5 数据查询
3.6 IK中文分词器
3.7 字符串查询与词条查询
4. 集群:
1. ElasticSearch简介与安装
1.1 简介:
Elastic 的底层是开源库 Luence。Elastic 是 Lucene 的封装,提供了REST API的操作接口
1.2 安装:

双击启动,ES会开启两个端口,其中9200是http端口,9300是tcp端口

config/elasticsearch.yml配置文件下追加配置,允许其跨域(因为图形化界面是node.js开发)

1.3 图形化界面:
elasticsearch-head-master(js开发的es图形化界面)
npm install
npm install -g grunt-cli
grunt server

2. 基本概念
2.1 Node 与 Cluster:
Elastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(cluster)
2.2 index:
Elastic 会索引所有字段,经过处理后写入一个反向索引。查找数据的时候,直接查找该索引(名字必须是小写,等同于数据库的概念)
2.3 type:
等同于表,对数据分组。ES 早期版本一个索引可以有多个Type ,从7.0开始一个索引只有一个Type,也可以说一个Type有一个 Mapping 定义。
2.4 Mapping:
类似于数据库中的表结构定义 schema。定义索引中的字段的名称,定义字段的数据类型,字段,倒排索引的相关配置
2.5 Document:
Index 里面单条的记录称为 Document(文档)
许多条 Document 构成了一个 Index。
Document 使用 JSON 格式表示
3. 基本操作:
3.1 创建索引index与映射mapping

3.2 删除索引:
DELETE: {host}/索引名称
3.3 新增与修改文档
POST/PUT

3.4 删除文档
DELETE: {host} / index / type / id
3.5 数据查询
GET: {host} / index / type / id

3.6 IK中文分词器
plugins目录下放入elasticsearch-analysis-ik-5.6.8
standard:我,是,程,序,员
ik_smart:我,是,程序员

3.7 字符串查询与词条查询


4. 集群:
配置文件新增:

启动三个服务。
默认5个分片,每个分片都有一个复制
