分散ウェブの検索エンジン
レンズは、分散Webのコンテンツの発見を支援するオプトイン検索エンジンとデータ収集ツールです。 IPFのコンテンツをインテリジェントにインデックス作成およびクエリするために、シンプルで最小限のAPIを公開します。
当初、時間と統合されたレンズは、ユーザーがオプションでアップロードしてインデックス作成され、データ収集プロセスに参加するためにRTCを授与できるようにすることができます。ユーザーは、使いやすいAPIを使用してコンテンツを検索できます。
レンズを介した検索は、時間Webを介して促進されます。オプションでは、ユーザーがコンテンツを送信してインデックスを作成できるように、The Tuperalから独立したサービスがあります。ただし、これはRTCで補償されません。 RTCを受信するには、時間Webインターフェイス内のレンズインデックスを介して参加する必要があります。
レンズは、GRPCを介して単純なAPIを公開します。定義はRTradeLtd/grpcにあります。
現在要約されているレンズAPIは、現在3つのコアRPCで構成されています。
service LensV2 {
rpc Index ( IndexReq ) returns ( IndexResp ) {}
rpc Search ( SearchReq ) returns ( SearchResp ) {}
rpc Remove ( RemoveReq ) returns ( RemoveResp ) {}
}レンズAPIのGolang BindingsはRTradeLtd/grpcにあります。
IPFS CIDのみがサポートされており、画像、テキストファイル、またはPDFのいずれかでなければなりません。 MIMEタイプのスニッフィングを介してコンテンツタイプを決定し、それを使用して、コンテンツを分析できるかどうかを判断します。
インデックスが表示できるサポートされているコンテンツタイプについては、次の表を参照してください。注型が<type>/*としてリストされている場合、そのmimeタイプの「サブタイプ」がサポートされていることを意味します。
| MIMEタイプ | サポートレベル | テスト型タイプ |
|---|---|---|
text/* | ベータ | text/plain 、 text/html |
image/* | ベータ | image/jpeg |
application/pdf | ベータ | 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 Target make depは、必要な依存関係をインストールするために利用できます。