什么是ElasticSearch?
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch能够做到实时搜索并且稳定,可靠。ElasticSearch官网戳这里
可用应用场景
- 海量数据分析引擎
- 站内搜索引擎
- 数据仓库
基础概念
集群(cluster):一个集群就是由一个或多个节点组织在一起,它们共同持有整个的数据,并一起提供索引和搜索功能。一个集群由一个唯一的名字标识,这个名字默认就是elasticsearch。这个名字是重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群。
节点(node):一个节点是你集群中的一个服务器,作为集群的一部分,它存储你的数据,参与集群的索引和搜索功能。
索引(index):一个索引就是一个拥有几分相似特征的文档的集合。类似于关系型数据库中Database的概念。
类型(type):索引可以定义一个或多个类型,文档必须属于一个类型。类似于关系型数据库中Table的概念。
文档(document):一个文档是一个可被索引的基础信息单元。类似于关系型数据库中一条记录的概念。
分片(shards):每个索引都有多个分片,每个分片是一个Lucene索引。
备份(replicas):拷贝一份分片就完成了分片备份。
ElasticSearch学习内容
这里我们使用的6.x的版本。目前我看官网是7.x的版本,这两年ElasticSearch更新的非常快,所以我这边就不同步更新文章了。
未完!!!
还会有更多的文章!