搜索星际文件系统的引擎。嗅探DHT八卦和索引文件和目录哈希。
使用IPFS-TIKA提取元数据和内容,使用OpenSearch进行搜索,使用RabbitMQ进行排队。爬虫是在GO中实现的,API和前端是使用Node.js构建的。
IPFS-Search命令由两个组成部分组成:爬虫和嗅探器。节点之间的八卦中的嗅觉提取物散发提取物。爬虫从哈希中提取数据并索引它们。
文档根据DOC文件夹中包含的文件托管在读取文档上。此外,内部API还有大量的GO文档以及RET REST API的SwaggerHub OpenAPI文档。
请在我们的FreeNode/Riot/Matrix频道#IPFS-Search:Matrix.org上找到我们。
IPFS-Search使用快照为所有索引数据提供了每日快照。要了解有关下载和恢复快照的更多信息,请参考我们的文档中的相关部分。
建造这样的搜索引擎需要大量资源(金钱和TLC)。如果您能够提供任何一个,请伸出手(请参阅此文件中的联系部分)。
请在贡献前阅读contruting.md文件。
为了讨论和建议功能,请查看这些问题。
$ go get ./...
$ make运行爬网的最方便方法是通过Docker。只需运行:
docker-compose up这将启动爬行者,嗅探器及其所有依赖性。也可以通过从运行容器内部运行ipfs-search a <hash>手动爬行来排队。例如:
docker-compose exec ipfs-crawler ipfs-search add QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv可以在任何(虚拟)Ubuntu 16.04机器上进行自动部署。完整的生产堆栈是自动化的,可以在其自己的存储库中找到。
由于所有贡献的人,该项目的存在。
感谢我们所有的支持者! [成为支持者]
NLNET通过欧盟的下一代Internet(NGI0)程序支持IPFS-Search。
Redpencil支持IPFS-Search.com的托管。
通过成为赞助商来支持这个项目。您的徽标将在此处显示您网站的链接。 [成为赞助商]