분산 웹 용 검색 엔진
렌즈는 분산 웹의 컨텐츠 검색을 지원하기위한 옵트 인 검색 엔진 및 데이터 수집 도구입니다. IPF에서 컨텐츠를 지능적으로 인덱싱하고 쿼리하기 위해 간단하고 최소 API를 노출시킵니다.
초기에 Temperal과 통합 된 렌즈를 통해 사용자는 선택적으로 데이터 수집 프로세스에 참여하기 위해 업로드 및 색인을 검색하고 인덱싱 할 수 있습니다. 그런 다음 사용자는 사용하지 않는 API를 사용하여 콘텐츠를 검색 할 수 있습니다.
렌즈를 통해 검색하면 시간적 웹을 통해 촉진됩니다. 선택적으로, 우리는 사용자가 컨텐츠를 제출하여 색인을 작성할 수있는 Temporal과 독립적 인 서비스를 제공합니다. 그러나 이것은 RTC로 보상되지 않습니다. RTC를 받으려면 시간 웹 인터페이스 내에서 렌즈 인덱싱을 통해 참여해야합니다.
렌즈는 GRPC를 통해 간단한 API를 노출시킵니다. 정의는 RTradeLtd/grpc 에 있습니다.
요약 된 렌즈 API는 현재 세 가지 핵심 RPC로 구성됩니다.
service LensV2 {
rpc Index ( IndexReq ) returns ( IndexResp ) {}
rpc Search ( SearchReq ) returns ( SearchResp ) {}
rpc Remove ( RemoveReq ) returns ( RemoveResp ) {}
} 렌즈 API에 대한 Golang 바인딩은 RTradeLtd/grpc 에서 찾을 수 있습니다.
IPFS CID 만 지원되며 이미지, 텍스트 파일 또는 PDF 여야합니다. MIME 유형 스니핑을 통해 컨텐츠 유형을 결정하려고 시도하고이를 사용하여 컨텐츠를 분석 할 수 있는지 여부를 결정합니다.
인덱스 할 수있는 지원되는 콘텐츠 유형은 다음 표를 참조하십시오. 참고 유형이 <type>/* 로 나열되면 해당 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 사용하여 필요한 종속성을 설치할 수 있습니다.