惑星間ファイルシステムの検索エンジン。 DHTのゴシップとインデックスファイルとディレクトリのハッシュを嗅ぎます。
メタデータと内容物はIPFS-Tikaを使用して抽出され、検索はOpenSearchを使用して行われ、キューイングはrabbitmqを使用して行われます。クローラーはgoに実装され、apiとフロントエンドはnode.jsを使用して構築されます。
IPFS-Searchコマンドは、クローラーとスニファーの2つのコンポーネントで構成されています。スニファーは、ノード間のゴシップから抽出します。クローラーはハッシュからデータを抽出し、それらをインデックス化します。
ドキュメントは、Docsフォルダーに含まれるファイルに基づいて、Docsの読み取りでホストされています。さらに、内部APIには広範なGOドキュメントがあり、REST APIのSwaggerHub OpenAPIドキュメントがあります。
FreeNode/Riot/Matrix Channel#IPFS-Search:matrix.orgで私たちを見つけてください。
IPFS-Searchは、スナップショットを使用して、すべてのインデックス化されたデータに毎日のスナップショットを提供します。スナップショットのダウンロードと復元の詳細については、ドキュメントの関連セクションを参照してください。
このような検索エンジンを構築するには、かなりの量のリソース(Money and TLC)が必要です。どちらかを手伝うことができる場合は、手を差し伸べてください(このファイルの連絡先セクションを参照してください)。
寄付する前に、contributing.mdファイルをお読みください。
機能について議論し、提案するために、問題を見てください。
$ go get ./...
$ makeクローラーを実行する最も便利な方法は、Dockerを通してです。単純に実行:
docker-compose upこれにより、クローラー、スニファー、およびそのすべての依存関係が開始されます。ハッシュは、実行中のコンテナ内からipfs-search a <hash>実行することにより、手動でクロールするためにキューに入れることもできます。例えば:
docker-compose exec ipfs-crawler ipfs-search add QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv自動展開は、任意の(仮想)ubuntu 16.04マシンで実行できます。完全な生産スタックは自動化されており、独自のリポジトリにあります。
このプロジェクトは、貢献するすべての人々のおかげで存在します。
すべての支援者に感謝します! [支援者になる]
IPFS-Searchは、EUの次世代インターネット(NGI0)プログラムを通じてNLNETによってサポートされています。
RedPencilは、IPFS-Search.comのホスティングをサポートしています。
スポンサーになることにより、このプロジェクトをサポートします。あなたのロゴは、あなたのウェブサイトへのリンクでここに表示されます。 [スポンサーになる]