2.3 倒排索引
要学习 ElasticSearch 必须学习倒排索引
什么是倒排索引呢?
请背出带"前"字的诗句, 你会发现自己几乎想不出来有哪些诗句.
请背下李白的的"静夜思": "窗前明月光, 疑是地上霜, ...". 再背下李白的"望庐山瀑布": "日照香炉生紫烟, 遥看瀑布挂前川,..." 很容易就背出来了. 为什么呢?
是因为你脑袋里面使用"题目"为诗句创建了索引, 通过这些索引你在脑海里面很检索出来具体的诗句.
如果我们也使用"前"为这些诗句建立索引, 是不是也会容易的检索出来这些诗句呢, 答案是肯定的! 这就是"倒排索引"
普通索引(正排索引)
普通的索引是以诗名作为 key, 诗的内容作为 value 来建立的索引的.
倒排索引
如果以"前"作为 key 和以诗的内容作为 value 来建立索引, 则就是倒排索引
也可为其他的字词建立倒排索引.