mettis
1.0.0
Mettisdb: Распределенная векторная база данных Lite, построенная из *царапины.

Установите зависимости для базовой службы встраивания текста в папке third_party с помощью PIP.
pip install -r requirements.txtЗатем запустите сервис так:
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 Replicas присоединяйтесь к первичному на 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