弹性搜索集群入门指南
1. Elasticsearch基础
Elasticsearch是一个开源搜索服务器项目,由Shay Banon发起,并于2010年2月发布。经过发展,它已成为搜索和数据分析领域的重要工具,广泛应用于各种搜索应用中。由于其分布式特性和实时处理能力,很多人也将其用作文档存储。
1.1 数据架构关键概念
- 索引(Index) :是Elasticsearch存储逻辑数据的逻辑位置,可拆分为更小的部分。类比关系型数据库,索引类似于表;若熟悉MongoDB,可将其类比为集合;熟悉CouchDB的话,则类似于数据库。一个Elasticsearch可包含多个索引,这些索引可位于一台机器或分布在多台服务器上。每个索引由一个或多个分片组成,每个分片可有多个副本。
- 文档(Document) :是Elasticsearch中存储的主要实体,类比关系型数据库,它相当于表中的一行数据。与MongoDB文档不同的是,Elasticsearch文档的公共字段需具有相同类型。文档由字段组成,字段可多次出现(多值字段),且每个字段有类型(如文本、数字、日期等),字段类型也可为复杂类型(包含子文档或数组)。从客户端角度看,文档是JSON对象,每个文档存储在一个索引中,有唯一标识符和文档类型。
- 文档类型(Document type) :一个索引可存储不同用途的对象,文档类型能帮助区分同一索引中的对象。实际应用中,将文档分类有助于数据处理,但不同文档类型对同一属性不能设置不同类型。
- 映射(Ma
超级会员免费看
订阅专栏 解锁全文

856

被折叠的 条评论
为什么被折叠?



