محرك البحث للشبكة الموزعة
العدسة هي أداة تفتيش وتجميع البيانات للمساعدة في اكتشاف محتوى الويب الموزع. إنه يعرض واجهة برمجة تطبيقات بسيطة وأقل الحد الأدنى لفهرسة المحتوى والاستعلام عنها على IPFs.
مدمجة في البداية مع الزماني ، ستسمح العدسة للمستخدمين اختياريًا للبيانات التي يتم تحميلها وفهرستها وامتلكها مع RTC للمشاركة في عملية جمع البيانات. يمكن للمستخدمين بعد ذلك البحث عن المحتوى باستخدام واجهة برمجة تطبيقات بسيطة للاستخدام.
سيتم تسهيل البحث من خلال العدسة من خلال شبكة الإنترنت الزمنية. اختياريا ، سيكون لدينا خدمة مستقلة عن الزمن التي يمكن للمستخدمين إرسال المحتوى لفهرسته. هذا ومع ذلك ، لا يتم تعويضه مع RTC. من أجل تلقي RTC ، يجب عليك المشاركة من خلال فهرسة العدسات ضمن واجهة الويب الزمنية.
العدسة تكشف واجهة برمجة تطبيقات بسيطة عبر GRPC. التعريفات في RTradeLtd/grpc .
تتكون API العدسة ، الملخصة حاليًا من ثلاثة RPCs الأساسية:
service LensV2 {
rpc Index ( IndexReq ) returns ( IndexResp ) {}
rpc Search ( SearchReq ) returns ( SearchResp ) {}
rpc Remove ( RemoveReq ) returns ( RemoveResp ) {}
} يمكن العثور على روابط Golang لـ Lens API في RTradeLtd/grpc .
يتم دعم CIDs IPFS فقط ، ويجب أن تكون إما صور أو ملفات نصية أو ملفات PDF. نحاول تحديد نوع المحتوى عبر استنشاق نوع MIME ، واستخدام ذلك لتحديد ما إذا كان بإمكاننا تحليل المحتوى أم لا.
يرجى الاطلاع على الجدول التالي لأنواع المحتوى المدعومة التي يمكننا فهرستها. ملاحظة إذا كان النوع مدرجًا على أنه <type>/* يعني أن أي "نوع فرعي" من نوع MIME مدعوم.
| نوع MIME | مستوى الدعم | أنواع تم اختبارها |
|---|---|---|
text/* | بيتا | text/plain ، text/html |
image/* | بيتا | image/jpeg |
application/pdf | بيتا | application/pdf |
الطريقة الموصى بها لنشر مثيل العدسة هي عبر صورة Docker rtradetech/lens .
$ > 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 للهدف البدائي لتثبيت التبعيات المطلوبة.