初识es
elasticsearch是elk技术栈中一部分,基于Lucene的开源搜索引擎;它主要存放json的文档,并且通过分析字段内容为每一个filed创建倒排索引以提高搜索速度
主要概念
index(索引)
具有相同(相似)结构文档的集合,旧版本可以再次通过type区分,但是影响效率,现版本忽略type给定缺省值_doc,在8.0将移除type(以前类似于数据库的database,移除type后类似于database的table)
type(类型)
将废弃,具有相同结构的文档集合
document(文档)
一条完整的记录,包含不同的字段,在es中为json格式(相当于数据库的一行)
node(节点)
一个es实列就是一个节点,节点没有主从关系,只是承载了index的不同分片,同一个节点不会同时存在同一个index的primary分片与replication分片
cluster(集群)
多个节点组成es集群
shards(分片)
每个index可以设置指定数量的分片,分片包含:
primary:主分片,在创建index时指定,不可修改
replication:副本分片,对主分片的复制,可以任意是否修改数量
搜索类型
对于文本:
1、结构化
类似于sql,通过某一个字段查询记录
2、全文
查询出所有包含给定词的文档,并根据相关度排序
3、混合
对于数字与geo类型的数据es对其进行了结构优化以提高搜索速度
除了搜索单个术语外,还可以执行短语搜索,相似性搜索和前缀搜索,并获得自动完成建议。

浙公网安备 33010602011771号