ElasticSearch

Elasticsearch是一个分布式的开源搜索分析引擎。

全文检索属于最常见的需求,开源的Elasticsearch是目前全文搜索引擎的首选。它可以快速地存储搜索分析海量数据。

MySQL主要还是存储,持久化。CRUD。

M1eBb0.jpg

Index(索引)—–数据库

动词,相当于MySQL中的insert;

名词,相当于MySQL中的Database

Type(类型)—–表

在 Index(索引)中,可以定义一个或多个类型。

类似于MySQL中的Table;每一种类型的数据放在一起;

Document(文档)

保存在某个索引(Index)下,某种类型(Type)下的一个数据(Document),文档是JSON格式。

索引一个文档

保存一个数据,保存在哪个索引的哪个类型下,指定用哪个唯一标识

PUT customer/external/1 { “name”: “John Doe” };

在customer索引下的external类型下保存1号数据为{ “name”: “John Doe” }

PUT和POST都可以,

POST新增。如果不指定id,会自动生成id。指定id就会修改这个数据,并新增版本号。

PUT必须指定id;由于PUT需要指定id,我们一般都用来做修改操作,不指定id会报错。

倒排索引

插入时会维护一个倒排索引。先分词,在每个词都维护索引。

ElasticSearch相关知识

1.ElasticSearch复习点击下载