使用 BitTorrent 和 SQLite 的分布式搜索引擎
使用 BitTorrent 和 SQLite 的分布式搜索引擎
最近,分布式网站引起了人们的广泛关注,诸如 ZeroNet 和 IPFS 等系统似乎比 Freenet 等旧有系统更加完善。 在这些分布式系统上构建搜索引擎尚不太可行,因为用户需要先下载整个站点数据库(通常几百 GB大小),然后才能对其进行查询。 TorrentNet 允许您利用 BitTorrent 网络和 SQLite 数据库构建分布式搜索引擎。用户不必等待网站完全下载完毕才能对其进行查询。
站点所有者创建一个 SQLite 数据库 (.db 文件),并从该文件创建一个种子。然后,他们开始向该种子传播数据,就像他们向其他文件传播数据一样。站点用户开始下载站点的种子,但他们并不是按照"最稀缺先"的顺序下载种子中的片段,而是根据他们执行的搜索查询来下载片段。换句话说,对于像"印第安纳·瓊斯"这样的搜索查询,TorrentNet 知道应该下载种子中的那些片段,因为这些片段中可能存储着"印第安纳·瓊斯"的数据。因此,结果可以及时提供给用户,而无需等待整个数据库下载完成。
此外,由于搜索查询只是普通的种子下载,因此一个搜索查询可以由群集中的许多不同的节点满足,从而有效地实现分布式搜索引擎。# 主要功能
暂无开放 Issues,或尚未同步最近议题。