Elasticsearch
前言
Elasticsearch是借助于lucene API基础上构建的分布式几乎实时的查询组件。只支持文本搜索。需要知道的是,lucene中的索引相当于数据库中的表。
Elasticsearch是一个基于Lucene实现的开源,分布式,Restful的全文本搜索引擎;此外,它还是一个分布式实时文档存储,其中每个文档的每个field均是被索引的数据,且可被搜索;也是一个带实时分析功能的分布式搜索引擎,能够扩展至数以百计的节点实时处理PB级的数据。
1.Elasticsearch基本组件
索引(index):文档容器。索引是具有类似属性的文档的集合。类似于表,索引名必须使用小写字母。
类型(type): 类型是索引内部的逻辑分区,其意义完全取决于用户需求,一个索引内部可定义一个或多个类型。
文档(document): 文档是Lucene索引和搜索的原子单位,它包含了一个或多个域,是域的容器;基于JSON格式表示。每个域的组成部分;一个名字,一个或者多个值;拥有多个值的域,通常称为多值域。
映射(mapping): 原始内容存储为文档之前需要事先进行分析,例如切词,过滤掉某些词等;映射用于定义此分析机制该如何实现;除此之外,ES还为映射提供了诸如将域中的内容排序等功能。
2.Elasticsearch集群组件
你不向我走来,我便向你走去。