mettis
1.0.0
MetTISDB : *스크래치에서 구축 된 분산 라이트 벡터 데이터베이스.

PIP를 사용하여 third_party 폴더에 기본 텍스트 임베딩 서비스의 종속성을 설치하십시오.
pip install -r requirements.txt그런 다음 서비스를 시작하십시오.
uvicorn main:app Embedding Service의 주소를 가리키는 환경 가변 EmbeddingHost 설정하십시오.
export EmbeddingHost="http://127.0.0.1:8000/embeddings"
벡터 DB의 인스턴스를 시작하십시오
go run cmd/server/main.go -httpAddr 127.0.0.1:8111 -nodeId 0 -raftAddr 127.0.0.1:9000문서를 색인하십시오
curl --location ' 127.0.0.1:8111/index ' --header ' Content-Type: application/json ' --data ' {"text": "some text"} ' 검색하십시오
curl --location --request GET ' 127.0.0.1:8111/search '
--header ' Content-Type: application/json '
--data ' {"query": "some text"} ' 다른 기계에서 아래 명령을 실행하십시오 (시뮬레이션 할 프로젝트의 적어도 다른 사례)
go run cmd/server/main.go -httpAddr 127.0.0.1:8111 -nodeId 0 -raftAddr 127.0.0.1:9000 복제본은 127.0.0.1:9000 의 1 차에 합류합니다
go run cmd/server/main.go -httpAddr 127.0.0.1:8112 -nodeId 1 -raftAddr 127.0.0.1:9001 -joinAddr 127.0.0.1:8111go run cmd/server/main.go -httpAddr 127.0.0.1:8113 -nodeId 2 -raftAddr 127.0.0.1:9002 -joinAddr 127.0.0.1:8111