เครื่องมือค้นหาสำหรับเว็บแบบกระจาย
เลนส์เป็นเครื่องมือค้นหาและเครื่องมือรวบรวมข้อมูลเพื่อช่วยในการค้นพบเนื้อหาของเว็บแบบกระจาย มันเปิดเผย API ที่เรียบง่ายและน้อยที่สุดสำหรับการจัดทำดัชนีและสอบถามเนื้อหาอย่างชาญฉลาดบน IPFS
ในขั้นต้นรวมเข้ากับ Temporal เลนส์จะอนุญาตให้ผู้ใช้เลือกข้อมูลที่อัปโหลดได้จะถูกค้นหาและจัดทำดัชนีและได้รับรางวัลด้วย RTC สำหรับการเข้าร่วมในกระบวนการรวบรวมข้อมูล จากนั้นผู้ใช้สามารถค้นหาเนื้อหาโดยใช้ API ที่ใช้งานง่าย
การค้นหาผ่านเลนส์จะได้รับการอำนวยความสะดวกผ่านเว็บชั่วคราว ทางเลือกเราจะมีบริการอิสระจากชั่วคราวซึ่งผู้ใช้สามารถส่งเนื้อหาเพื่อให้มีการจัดทำดัชนี อย่างไรก็ตามสิ่งนี้ไม่ได้รับการชดเชยด้วย RTC ในการรับ RTC คุณต้องเข้าร่วมผ่านการจัดทำดัชนีเลนส์ภายในอินเตอร์เฟสเว็บชั่วคราว
เลนส์เปิดเผย API อย่างง่ายผ่าน GRPC คำจำกัดความอยู่ใน RTradeLtd/grpc
เลนส์ API ซึ่งสรุปปัจจุบันประกอบด้วย RPC หลักสามตัว:
service LensV2 {
rpc Index ( IndexReq ) returns ( IndexResp ) {}
rpc Search ( SearchReq ) returns ( SearchResp ) {}
rpc Remove ( RemoveReq ) returns ( RemoveResp ) {}
} การผูก Golang สำหรับเลนส์ API สามารถพบได้ใน 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 ขั้นพื้นฐาน make dep มีให้สำหรับการติดตั้งการพึ่งพาที่ต้องการ