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可用於安裝所需的依賴項。