倒排索引
它是一种数据结构, 用于存储从单词到文档或文档集的映射, 即从单词到文档的指导。
建立反向索引的步骤是:
- 提取文档并收集所有单词。
- 检查每个单词(如果存在), 然后将文档引用添加到索引, 否则在该单词的索引中创建新条目。
- 对所有文档重复上述步骤, 并对单词进行排序。
搜索非常快。
倒排索引示例:
WordDocumentshellodoc1skydoc1, doc3coffeedoc2hidoc2greetingsdoc3
它不会在索引中存储重复的关键字。
现实生活中反向索引的示例:
- 书后的索引。
- 反向查询
它是一种数据结构, 用于存储从文档到单词的映射, 即引导你从文档到单词。
建立前进索引的步骤是:
- 提取文档并收集所有关键字。
- 在此文档的索引条目中附加所有关键字。
- 对所有文档重复上述步骤
搜索非常困难, 因为它必须查看索引的每个内容才能检索与单词相关的所有页面。
前向索引示例:
DocumentKeywordsdoc1hello, sky, morningdoc2tea, coffee, hidoc3greetings, sky
它在索引中存储重复的关键字。例如:单词” sky” 被多次存储。
现实生活中的前向索引示例:
- 书中的目录。
- DNS查询
- 两者都用于搜索文档或文档集中的文本。
推荐阅读
- 算法题(m个元素的两个子集之间的最大差)
- C/C++中的int main()和int main(void)之间的区别()
- Redis Sentinel 实现高可用
- 高可用业务系统你必须知道的点
- 抓包青花瓷使用教程①
- 抓包青花瓷实战教程②
- Linux 使用 cp 命令强制覆盖功能
- Sharding-JDBC 几行配置实现读写分离~
- MDT8456部署Windows10 21H2系列 : 基础篇—自动化部署必经之路Rules详解