Mesin pencari untuk web terdistribusi
Lensa adalah mesin pencari opt-in dan alat pengumpulan data untuk membantu penemuan konten web terdistribusi. Ini memperlihatkan API yang sederhana dan minim untuk pengindeksan cerdas dan meminta konten pada IPF.
Awalnya terintegrasi dengan temporal, lensa akan memungkinkan pengguna secara opsional memiliki data yang mereka unggah dicari dan diindeks dan diberikan dengan RTC untuk berpartisipasi dalam proses pengumpulan data. Pengguna kemudian dapat mencari konten menggunakan API yang mudah digunakan.
Pencarian melalui lensa akan difasilitasi melalui web temporal. Secara opsional, kami akan memiliki layanan independen dari temporal mana yang dapat dikirimkan pengguna untuk mengindeks. Namun ini, tidak dikompensasi dengan RTC. Untuk menerima RTC, Anda harus berpartisipasi melalui pengindeksan lensa dalam antarmuka web temporal.
Lensa memperlihatkan API sederhana melalui GRPC. Definisi tersebut ada di RTradeLtd/grpc .
API lensa, diringkas, saat ini terdiri dari tiga RPC inti:
service LensV2 {
rpc Index ( IndexReq ) returns ( IndexResp ) {}
rpc Search ( SearchReq ) returns ( SearchResp ) {}
rpc Remove ( RemoveReq ) returns ( RemoveResp ) {}
} Binding Golang untuk API lensa dapat ditemukan di RTradeLtd/grpc .
Hanya CID IPF yang didukung, dan harus berupa gambar, file teks, atau PDF. Kami berusaha menentukan jenis konten melalui sniffing tipe MIME, dan menggunakannya untuk menentukan apakah kami dapat menganalisis konten atau tidak.
Silakan lihat tabel berikut untuk jenis konten yang didukung yang dapat kami indeks. CATATAN Jika jenisnya terdaftar sebagai <type>/* itu berarti bahwa "sub tipe" apa pun dari tipe MIME tersebut didukung.
| Jenis pantomim | Tingkat Dukungan | Jenis yang diuji |
|---|---|---|
text/* | Beta | text/plain , text/html |
image/* | Beta | image/jpeg |
application/pdf | Beta | application/pdf |
Cara yang disarankan untuk menggunakan instance lensa adalah melalui gambar rtradetech/lens Docker.
$ > docker pull rtradetech/lens:latest Konfigurasi docker-compose tersedia yang juga memulai prasyarat lainnya:
$ > wget -O lens.yml https://raw.githubusercontent.com/RTradeLtd/Lens/master/lens.yml
$ > LENS=latest BASE=/my/dir docker-compose -f lens.yml upProyek ini membutuhkan:
Untuk mengambil basis kode, gunakan go get :
$ > go get github.com/RTradeLtd/Lens Target Makefile Rudimentary make dep tersedia untuk memasang dependensi yang diperlukan.