mettis
1.0.0
METTISDB: base de datos de vector de lite distribuida construida desde *scratch.

Instale las dependencias para el servicio básico de incrustación de texto en la carpeta third_party usando PIP.
pip install -r requirements.txtLuego comience el servicio así:
uvicorn main:app Establezca una variable de entorno EmbeddingHost que apunte a la dirección del servicio de incrustación
export EmbeddingHost="http://127.0.0.1:8000/embeddings"
Proceda a iniciar instancias del Vector DB
go run cmd/server/main.go -httpAddr 127.0.0.1:8111 -nodeId 0 -raftAddr 127.0.0.1:9000indexar un documento
curl --location ' 127.0.0.1:8111/index ' --header ' Content-Type: application/json ' --data ' {"text": "some text"} ' hacer una búsqueda
curl --location --request GET ' 127.0.0.1:8111/search '
--header ' Content-Type: application/json '
--data ' {"query": "some text"} ' Ejecute los comandos a continuación en diferentes máquinas (al menos diferentes instancias del proyecto para simular)
go run cmd/server/main.go -httpAddr 127.0.0.1:8111 -nodeId 0 -raftAddr 127.0.0.1:9000 Las réplicas se unen a la primaria el 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