Lens
v2.2.0
搜索分布式网络的搜索引擎
镜头是一种选择加入搜索引擎和数据收集工具,可帮助分布式网络的内容发现。它暴露了一个简单的,最小的API,用于智能索引和查询IPF上的内容。
最初与时间集成在一起,镜头将允许用户可以选择地搜索和索引上传的数据,并被RTC授予参与数据收集过程。然后,用户可以使用易于使用的API搜索内容。
通过临时网络搜索将通过临时网络促进。可选地,我们将拥有一项独立于时间的服务,用户可以提交内容以将其索引。但是,这不是由RTC补偿。为了接收RTC,您必须通过时间网络接口中的镜头索引参与。
镜头通过GRPC暴露了一个简单的API。这些定义在RTradeLtd/grpc中。
总结的镜头API目前由三个核心RPC组成:
service LensV2 {
rpc Index ( IndexReq ) returns ( IndexResp ) {}
rpc Search ( SearchReq ) returns ( SearchResp ) {}
rpc Remove ( RemoveReq ) returns ( RemoveResp ) {}
}可以在RTradeLtd/grpc中找到镜头API的Golang结合。
仅支持IPFS CID,并且必须是图像,文本文件或PDF。我们试图通过MIME类型的嗅探来确定内容类型,并使用它来确定我们是否可以分析内容。
请参阅下表以获取我们可以索引的支持的内容类型。请注意,如果将类型列为<type>/*则表示支持该MIME类型的任何“子类型”。
| 哑剧类型 | 支持水平 | 测试类型 |
|---|---|---|
text/* | beta | text/plain , text/html |
image/* | beta | image/jpeg |
application/pdf | beta | application/pdf |
部署镜头实例的推荐方法是通过rtradetech/lens Docker映像。
$ > docker pull rtradetech/lens:latest可以使用docker-compose配置,还可以启动其他先决条件:
$ > wget -O lens.yml https://raw.githubusercontent.com/RTradeLtd/Lens/master/lens.yml
$ > LENS=latest BASE=/my/dir docker-compose -f lens.yml up该项目需要:
要获取代码库,请使用go get :
$ > go get github.com/RTradeLtd/Lens基本的makefile目标make dep可用于安装所需的依赖项。