一、基本概念
1.index:索引
索引(index)是Elasticsearch对逻辑数据的逻辑存储,就是一个拥有相似特征的文档的集合。类似于数据库的概念,索引名就是数据库名。(一个索引由一个名字来 标识(必须全部是小写字母的),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。在一个集群中,你能够创建任意多个索引)
2.type:类型
在一个索引中,你可以定义一种或多种类型。一个类型是你的索引的一个逻辑上的分类/分区,其语义完全由你来定。通常,会为具有一组相同字段的文档定义一个类型。(不同的文档类型不能为相同的属性设置不同的类型。例如,在同一索引中的所有文档类型中,一个叫title的字段必须具有相同的类型。)
3.mapping:映射
索引中每个文档都有类型 。每种类型都有它自己的映射 ,映射定义了类型中的域,每个域的数据类型,以及Elasticsearch如何处理这些域。映射也用于配置与类型有关的元数据。非常类似于静态语言中的数据类型:声明一个变量为int类型的变量, 以后这个变量都只能存储int类型的数据,mapping不仅告诉ES一个field中是什么类型的值, 它还告诉ES如何索引数据以及数据是否能被搜索到。
4.document:文档
一个文档是一个可被索引的基础信息单元。文档以JSON格式来表示。一个文档物理上存在于一个索引之中,但文档必须被索引/赋予一个索引的type。
5.倒排索引
Elasticsearch 使用一种称为 倒排索引 的结构,它适用于快速的全文搜索。一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,有一个包含它的文档列表。
6.