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"
ดำเนินการต่อเพื่อเริ่มอินสแตนซ์ (s) ของ 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