什么是倒排索引以及Elasticsearch与MySQL的概念对比

70 阅读1分钟

什么是倒排索引?

        倒排索引也叫反向索引,我们通常理解的索引是通过key寻找value,与之相反,倒排索引是通过value寻找key,故而被
    称作反向索引。
        1.背景就是例如淘宝这样的购物软件,当我们搜索想购买的物品时,有时候往往会同时搜索多个关键词,这些关键词搜索
    出来的数据内容集成之后就会缩小展示的内容,让搜索更加精确。
        2.而倒排索引就是将这些内容进行分词,形成的词条与文档id的对应关系,叫做词条库,词条具备唯一性,建立索引。
        3.而分词后得到一个关键词列表,根据关键词去词条库中进行搜索匹配,找到相对应的文档id列表,
        4.最后根据文档id列表就能找到相对应的信息给到用户。

image.png Elasticsearch与MySQL的概念对比

image.png