mettis
1.0.0
MetTisDB: *ゼロから構築された分散Lite Vectorデータベース。

PIPを使用して、 third_partyフォルダーに基本的なテキスト埋め込みサービスの依存関係をインストールします。
pip install -r requirements.txt次に、SOのようにサービスを開始します。
uvicorn main:app埋め込みサービスのアドレスを指す環境変数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でプライマリに参加します
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