ElasticSearch基础概念入门

白嫖了雷丰阳老师的课,做一下学习笔记。
正文开始!!!

一、es简介

ElasticSearch基础概念入门_第1张图片
ElasticSearch基础概念入门_第2张图片

二、es基础三大概念

ElasticSearch基础概念入门_第3张图片
ElasticSearch基础概念入门_第4张图片
ElasticSearch基础概念入门_第5张图片

索引(Index)相当于数据库(database),类型(Type)相当于表(table),文档(Document)(json格式)相当于表中的一条记录。

具体关系如下图:
ElasticSearch基础概念入门_第6张图片

三、倒排索引机制

ElasticSearch基础概念入门_第7张图片
这是es倒排索引的例子。

假设我们用mysql保存红海行动四个字,mysql将会采用正向索引,保存红海行动这四个字,并有一个id。当我们用用like模糊查询红海行动时,mysql会匹配所有的记录,看每一条记录中是否是红海行动,这样非常慢。

假设我们用es保存,es首先把红海行动拆成两个单词(也可能是一个字,道理都一样),红海,行动,es中保存1号文档,额外又维护一张倒排索引表,存了红海,和行动的单词,在一号记录里面有,所以如上图所示。

当我们利用es进行查询红海特别行动时,会查到12345,五条记录,3号和5号都命中两个,但是3号3个单词命中两个,5号四个单词命中两个,根据相关性得分,从高到低排列,检索出数据还可以对数据进行复杂分析.

你可能感兴趣的:(ElasticSearch)