赞
踩
一,核心概念
Elasticsearch 是一个分布式的基于 REST 接口的为云而设计的搜索引擎:
三,全文搜索实现过程:倒排索引
我们都知道索引存在的意义就是为了加速数据的查询
在关系型数据库中如果没有索引的话,为了查找数据我们需要每条数据去进行比对,运气不好的话可能需要扫描全表才能查找到想要的数据。以Mysql为例,它使用了B+树作为索引来加速数据的查询。假设有这样的一种场景,周末在路上逛的时候突然听到一首非常好听的歌曲,你记住了其中两句歌词,想着赶快拿手机到QQ音乐中查一下是什么歌。如果你是QQ音乐的程序猿,你该怎么实现根据歌词查询歌曲的功能呢?
用B+树作为索引行不行呢?全文索引就是需要支持对大文本进行索引的,从空间上来说 B+ 树不适合作为全文索引,同时 B+ 树因为每次搜索都是从根节点开始往下搜索&
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。