微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

分布式搜索elasticsearch

1、什么是elasticsearch?

        elasticsearch是一个非常强大的开源搜索引擎,可以帮助我们从海量数据库快速找到需要的内容。如:百度、京东商城,所有关键字都会高亮显示

elasticsearch具备下列优势:

  • 支持分布式,可水平扩展
  • 提供Restful接口,可被任何语言调用

2、正向索引和倒排索引

        正向索引@H_502_21@

传统数据库(如MysqL)采用正向索引,例如给下表(tb_ goods)中的id创建索引:

如果表中的字段特别多的话,这种逐表进行搜索性能就会很低。

         倒排索引@H_502_21@

elasticsearch采用倒排索引:

倒排索引存储时,它先把文档中的内容分成词条存储,如果有重复的词条,记录文档的ID即可。elasticsearch的底层就是基于倒排索引。

  • 文档( document) :每条数据就是一个文档。
  • 词条(term) :对文档的内容进行分词,得到的词语就是词条。

3、文档

elasticsearch是面向文档存储的,可以是数据库中的一条商品数据,一个订单信息。

文档数据会被序列化为json格式后存储在elasticsearch中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐