mettis
1.0.0
Mettisdb: قاعدة بيانات متجه Lite الموزعة المصممة من *scratch.

قم بتثبيت التبعيات لخدمة تضمين النص الأساسية في مجلد 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 تنضم النسخ المتماثلة إلى الابتدائي في 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