mettis
1.0.0
MettiSDB: base de données de vecteur Lite Distributed construite à partir de * Scratch.

Installez les dépendances du service d'intégration de texte de base dans le dossier third_party à l'aide de PIP.
pip install -r requirements.txtEnsuite, démarrez le service comme tel:
uvicorn main:app Définissez une variable d'environnement EmbeddingHost qui pointe vers l'adresse du service d'incorporation
export EmbeddingHost="http://127.0.0.1:8000/embeddings"
Procéder à des instances de démarrage de la base de données vectorielle
go run cmd/server/main.go -httpAddr 127.0.0.1:8111 -nodeId 0 -raftAddr 127.0.0.1:9000indexer un document
curl --location ' 127.0.0.1:8111/index ' --header ' Content-Type: application/json ' --data ' {"text": "some text"} ' faire une recherche
curl --location --request GET ' 127.0.0.1:8111/search '
--header ' Content-Type: application/json '
--data ' {"query": "some text"} ' Exécutez les commandes ci-dessous sur différentes machines (au moins différentes instances du projet à simuler)
go run cmd/server/main.go -httpAddr 127.0.0.1:8111 -nodeId 0 -raftAddr 127.0.0.1:9000 Les répliques rejoignent la primaire le 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