elasticSearch--概述

ElasticSearch核心概念:相当于Mysql数据库一样的服务

1索引 index:相当于mysql里的数据库

一个索引就是一个拥有几分相似特征的文档的集合,比如说你可以有一个客户数据索引,另一个产品目录的索引,还有一个订单数据的索引,一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对对应这个索引中的文档进行索引,搜索更新和删除的时候都要使用到这个名字,在一个集群中可以定义任意多的索引

2.Type 相当于mysql里面逻辑上的表

在一个索引当中,可以定义多个类型,一个类行型是你的索引的一个逻辑分区,含义由你来定义,通常,会为一组共同字段的文档定义一个类型,可以为博客类型定义一个字段,也可以为评论数据定义一个类型

3.字段Filed

相当于数据表的字段,对文档数据根据不同属性进行分类标识

4.映射Mapping

mapping是处理数据的方式和规则方面做一些限制,如某个字段的数据类型,默认值,分析器,是否被索引等等,这些都是映射里面可以设置的,其他的就是处理es里面数据的一些规则设置也叫做映射,按着最优规则处理数据对性能提高很大,因此才需要建立映射,并且需要思考如何建立映射才能对性能最好。

5.文档

一个文档是一个可以被索引的基础信息单元,比如拥有某一个客户的文档,某一个产品的文档,某一个订单的文档,文档已JSON格式来表示,,在一个index/type里面,你可以存储人一多的文档,注意尽管一个文档,物理上存在于一个索引中,文档必须被索引赋予一个索引的type

6.接近实时的NRT

es是一个接近实时的搜索平台,这意味着,从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常1秒以内)

7.集群

一个集群是由一个或多个节点组织在一起,他们共同持有整个的数据,并一起提供索引和搜索功能,一个集群由一个唯一的名字来标识

猜你喜欢

转载自blog.csdn.net/adminBfl/article/details/104300668
今日推荐