正向索引vs倒排索引,为什么es中全文检索用的是倒排索引

倒排索引,是根据你要查询的字段去定位文档,假如有五个文档,一个“月”字,文档1,2,3有这个字,

那么索引就是这样记录的 月--文档1,月--文档2,月--文档3,这样就能快速定位到文档1,文档2,文档3,非常的迅速

正向索引 ,你就需要去遍历每个文档,因为只记录了文档里有什么关键字,索引记录是这样的文档1--月,日,星星,文档2--月,水,火,文档3--月,天,地。 需要遍历关键字去确认这个文档里有没有这个关键字所以速度比较慢,es查询速度非常快所以就用的倒排索引

需求就是查找出哪些文档里带有”月“字,倒排索引很显然一瞬间就知道文档1,2,3.但是正向索引就需要去一个一个遍历文档

全部评论

相关推荐

头像
09-01 21:17
武汉大学 Java
查看6道真题和解析
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务