mettis
1.0.0
MettisDB: Banco de dados de vetor de Lite distribuído construído a partir de *Scratch.

Instale as dependências para o serviço básico de incorporação de texto na pasta third_party usando PIP.
pip install -r requirements.txtEm seguida, inicie o serviço assim:
uvicorn main:app Defina uma variável de ambiente EmbeddingHost o que aponta para o endereço do serviço de incorporação
export EmbeddingHost="http://127.0.0.1:8000/embeddings"
Prossiga para iniciar instâncias (s) do (s) db de vetor
go run cmd/server/main.go -httpAddr 127.0.0.1:8111 -nodeId 0 -raftAddr 127.0.0.1:9000indexem um documento
curl --location ' 127.0.0.1:8111/index ' --header ' Content-Type: application/json ' --data ' {"text": "some text"} ' Faça uma pesquisa
curl --location --request GET ' 127.0.0.1:8111/search '
--header ' Content-Type: application/json '
--data ' {"query": "some text"} ' Execute os comandos abaixo em diferentes máquinas (pelo menos diferentes instâncias do projeto para simular)
go run cmd/server/main.go -httpAddr 127.0.0.1:8111 -nodeId 0 -raftAddr 127.0.0.1:9000 As réplicas ingressam na primária em 127.0.0.1:9000
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