【ELK】 Elasticsearch入门01 — 基础概念
索引库:代表整个索引,相当于数据库
类型:相当于数据库的表。注意:ES7.0已将该栏位废弃
文档:相当于数据库中的一行数据
字段:相当于数据库的列信息
分片:将数据按等分存在不同的分片。每个片区可在一台服务器上,也可以在多台服务器上
副本:每个分片的复制
当在单机上进行分片导入数据后,若以后在ES集群中添加新的节点,数据会自动平衡加入到新的节点中。例如1台扩2台那么之前ES的一半数据会挪到新节点上。
ES数据类型
es使用json作为数据的交互格式,因此可以说,只要json支持的数据类型,es都支持**基本类型**
数字类型:long、Integer、byte、double、float
boolean、date
string类型:text(可分词)、keyword(不可分词)
数组类型:Array 搜索时有任意一个与数组中数据匹配就可搜索出来
Object类型:object 例如存入对象 { girl: { name : "rose" , age : 21}}
那么就会以girl.name和girl.age存入,之后检索用该key检索
注意: 如果在创建索引库时未创建某个映射字段时,那么我们在插入该未创建的映射字段数据时,ES会根据字段类型自动创建字段映射。 如果该数据类型未string,ES则无法判断是text类型还是keyword。那么ES则会创建两种字段:一个为name,一个为name.keyword
ES的动态判断映射规则可以进行修改,让其在遇到string 时之创建text或者keyword类型
获取索引类型字段信息
GET /索引库名/_mapping
关于分词
es中文分词器主要有两种ik_max_word:分词比较细,但无关信息较多
ik_smart: 语义性较强
关于索引设置
如果有些栏位我们不希望检索,只希望从ES作为辅助数据带出,那么可以设置该栏位index为false。该栏位在创建字段映射时默认为true
关于kibana文章
【ELK】 Kibana Dev Tools使用简介
【ELK】Kibana Logs使用
【ELK】Kibana Discover使用