Elasticsearch是一个分布式的开源搜索和分析引擎。
全文检索属于最常见的需求,开源的Elasticsearch是目前全文搜索引擎的首选。它可以快速地存储,搜索和分析海量数据。
MySQL主要还是存储,持久化。CRUD。
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复习点击下载
评论区